Ordine lessicografico

Da testwiki.
Vai alla navigazione Vai alla ricerca

Template:F L'ordine lessicografico è un criterio di ordinamento di stringhe costituite da una sequenza di simboli per cui è già presente un ordine interno. La regola di ordinamento corrisponde a quella utilizzata nei dizionari, da cui deriva il nome, anche se è estesa ad un qualunque insieme di simboli.

Definizione

Un alfabeto finito totalmente ordinato di simboli è un insieme Σ=(δ1,δ2,....δn), dotato di un ordine totale δ1<δ2<<δn.

Date due sequenze di simboli

I=δi1δi2δin
J=δj1δj2δjm,

si dice che I<J se esiste un numero k per cui δi1δi2δik=δj1δj2δjk e vale una delle seguenti relazioni:

δik+1<δjk+1
k=nn<m.

Algoritmo di confronto

La regola data sopra è equivalente al seguente algoritmo di confronto:

  • si pone n=1
  • si confrontano i simboli nella posizione n-esima della stringa:
    • se una delle due stringhe non possiede l'elemento n-esimo, allora è minore dell'altra e l'algoritmo termina
    • se entrambe le stringhe non possiedono l'elemento n-esimo, allora sono uguali e l'algoritmo termina
    • se i simboli sono uguali, si passa alla posizione successiva della stringa (nn+1)
    • se questi sono diversi, il loro ordine è l'ordine delle stringhe

L'ordine lessicografico sull'insieme prodotto

Data una famiglia di insiemi 𝒜={A1,A2,,An}, con i rispettivi ordini totali {<1,<2,,<n}, l'ordine lessicografico dell'insieme prodotto

A1×A2××An

è dato da

(a1,a2,,an)<d(b1,b2,,bn)( m>0) ( i<m)(ai=bi)(am<mbm).

Con questa regola ogni posizione della stringa può corrispondere a simboli e criteri di ordinamento diversi; per A1=A2==An=Σ, con lo stesso ordine totale, si ottiene la definizione precedentemente data.

Proprietà

La relazione tra stringhe definita dall'insieme lessicografico è di ordine parziale stretto e gode pertanto della proprietà transitiva e asimmetrica.

Monomi

In algebra, e particolarmente in algebra computazionale è fondamentale avere un ordinamento sui termini di un polinomio, ovvero un ordine monomiale; questo problema può essere risolto con una variante dell'ordine lessicografico. In pratica, dato un alfabeto ordinato di variabili x1,x2, si possono ordinare tutti i monomi considerando dapprima l'esponente di x1, quindi l'esponente di x2 e così via, finché non si trova una differenza tra gli esponenti. A questo punto si considera minore il monomio per cui l'esponente è minore.

In simboli, se 𝐚=x1a1x2a2 e 𝐛=x1b1x2b2, con ai,bi, sono due monomi, e k è il minimo valore per cui akbk, allora 𝐚<𝐛ak<bk, e 𝐚>𝐛ak>bk.

Voci correlate

Collegamenti esterni

Template:Portale