Opo: Malsamoj inter versioj

[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
Muro Bot (diskuto | kontribuoj)
e roboto aldono de: ca:N-pla, he:N-יה סדורה
Linio 9:
== Formalaj difinoj ==
 
La ĉefaj propraĵoj kiuj diferencigas opon de, ekzemple, [[Aroaro (matematiko)|aro]] estas tiuj ke: (1) ĝi povas enhavi la saman objekton pli unu foje kaj (2) la objektoj aperas en certa ordo. Noto ke (1) diferencigas opon de [[orda aro]] kaj ke (2) diferencigas opon de [[multaro]]. Ĉi tio estas ofte formaligita per jena regulo por identoidenteco de du ''n''-opoj:
 
: (''a''<sub>1</sub>, ''a''<sub>2</sub>, ...,''a<sub>n</sub>'') = (''b''<sub>1</sub>, ''b''<sub>2</sub>, ..., ''b<sub>n</sub>'') se kaj nur se ''a''<sub>1</sub> = ''b''<sub>1</sub>, ''a''<sub>2</sub> = ''b''<sub>2</sub> kaj tiel plu.
 
Alia vojomaniero de formaligantaformaligo de (opoj, opas) estas per surĵetaj ilin al pli primitivoprimitivaj konstruaskonstruoj en [[aroteorio]] kiel [[Ordigitaordigita duopo|(ordigitaj duopoj, duopoj, paroj)]]. Ekzemple, ''n''-opo (kun ''n'' > 2) povas esti difinita kiel [[ordigita duopo]] de ĝia unua (termo, koeficiento, elemento) kaj (''n''&minus;1)-opo enhavanta la ceterajceterajn elementojelementojn:
<!--
Alia vojo de formaliganta (opoj, opas) estas per surĵetaj ilin al pli primitivo konstruas en [[aroteorio]] kiel [[Ordigita duopo|(ordigitaj duopoj, duopoj, paroj)]]. Ekzemple, ''n''-opo (kun ''n'' > 2) povas esti difinita kiel [[ordigita duopo]] de ĝia unua (termo, koeficiento, elemento) kaj (''n''&minus;1)-opo enhavanta la ceteraj elementoj:
 
: (''a''<sub>1</sub>, ''a''<sub>2</sub>, ..., ''a<sub>n</sub>'') = (''a''<sub>1</sub>, (''a''<sub>2</sub>, ..., ''a<sub>n</sub>''))
 
Uzanta la kutima aro-teoria difino de [[ordigita duopo]] kaj lasanta la malplena aro prezenti la malplena opo, ĉi tiuj rezultoj en jena indukta difino:
# la 0-opo (kio estas la malplena opo) estas (prezentita, prezentis) per &empty;
# se ''x'' estas ''n''-opo tiam <nowiki>{{a}, {a, x}}</nowiki> estas (''n'' + 1)-opo.
 
Uzanta ĉi tiu difino, (1,2,2) devus esti
 
: <nowiki>(1,(2,(2,()))) = (1,(2, {{2}, {2, ∅}} )) = (1, {{2}, {2, {{2}, {2, ∅}}}} ) = {{1}, {1, {{2}, {2, {{2}, {2, ∅}}}}}}</nowiki>
 
Estas grava simileco de ĉi tie kun la vojomaniero kiun [[LISP (programlingvo)|LispiLISP]] originale uzitauzis la ordigitaordigitan duopaduopan abstraktadoabstraktadon alpor indukte krei ĉiuj de ĝiaĉiujn ''n''-opoopojn kaj listolistajn (strukturoj, strukturas):
 
# speciala simbolo _NIL_NIL prezentas la malplenamalplenan listoliston;
# se ''X'' estas listo kaj ''A'' ajna valoro tiam la paro (''A'', ''X'') prezentas listo kun la ''kapo'' (kio estas unua ero) ''A'' kaj la ''vosto'' (kio estas la resto de la listo sen la kapo) ''X''.
-->
 
== Uzado en komputiko ==