cerca
Matematica del discreto - Guida agli esercizi 1°Parte
modifica cronologia stampa login logout

Wiki

UniCrema


Materie per semestre

Materie per anno

Materie per laurea


Help

Uni.MDD-EserciziPrimaParte History

Hide minor edits - Show changes to output

Changed line 412 from:
(:table align=center cellpadding=10 bgcolor=#E0EBF4:)
to:
(:table align=center cellpadding=10 border=2 bordercolor=white bgcolor=#E0EBF4:)
Changed line 484 from:
(:table align=center cellpadding=10 bgcolor=#E0EBF4:)
to:
(:table align=center cellpadding=10 border=2 bordercolor=white bgcolor=#E0EBF4:)
Changed line 412 from:
(:table align=center cellpadding=10 bgcolor=#fbf3ff:)
to:
(:table align=center cellpadding=10 bgcolor=#E0EBF4:)
Changed line 484 from:
(:table align=center cellpadding=10 bgcolor=#fbf3ff:)
to:
(:table align=center cellpadding=10 bgcolor=#E0EBF4:)
Added lines 11-32:
>>left bgcolor=#f5f9fc width=320px border='2px solid #cccccc' padding=5px<<
%center%'''Indice'''

# [[#e1|Algoritmo di Euclide per il calcolo del M.C.D.]]
# [[#e2|Cambio di base per numeri con la virgola]]
# [[#e3|Passaggio da base b a base b'^2^']]
# [[#e4|Congruenze]]
# [[#e5|Congruenze del tipo x'^y^' &#8801; w'^z^']]
# [[#e6|Calcolare l'inverso]]
# [[#e7|Divisibilità]]
# [[#e8|Equazioni Diofantee]]
# [[#e9|Gruppi di sostituzioni]]
# [[#e10|Parità e disparità]]
# [[#e11|Periodo di un elemento di un gruppo finito]]
# [[#e12|Sottogruppi]]
# [[#e13|Gruppi ciclici]]
# [[#e14|Omomorfismi]]
>><<

----

[[#e1]]
Added line 45:
[[#e2]]
Added line 89:
[[#e3]]
Added line 103:
[[#e4]]
Added line 162:
[[#e5]]
Added line 187:
[[#e6]]
Added line 196:
[[#e7]]
Added line 237:
[[#e8]]
Added line 273:
[[#e9]]
Added line 319:
[[#e10]]
Added line 330:
[[#e11]]
Added line 358:
[[#e12]]
Added line 383:
[[#e13]]
Added line 397:
[[#e14]]
Changed line 412 from:
(:table align=center cellspacing=10 bgcolor=#dddddd:)
to:
(:table align=center cellpadding=10 bgcolor=#fbf3ff:)
Changed line 484 from:
(:table align=center cellspacing=10 bgcolor=#dddddd:)
to:
(:table align=center cellpadding=10 bgcolor=#fbf3ff:)
Changed lines 432-433 from:
to:
'''Se non è ciclico''' si utilizzano gli ordini di nucleo e immagini.\\
Il teorema dell'ordine dice che l'ordine del dominio è dato dal prodotto di ordine del nucleo e ordine dell'immagine.
-->''Ord(dominio)= Ord(ker) x Ord(img)''

Un nucleo è l'insieme degli elementi che vengono trasformati nel neutro del codominio.\\
L'immagine è l'insieme degli elementi che sono trasformati negli elementi del dominio.\\
Esempio:
->&#57502;Z*'_12_',x&#57503;&#57484;&#57502;Z*'_14_',x&#57503;
->&#57502;Z*'_12_',x&#57503; ha elementi {1,5,7,11}, quindi ordine 4 e non è ciclico
->&#57502;Z*'_14_',x&#57503; ha elementi {1,3,5,9,11,13}, quindi ordine 6 ed è ciclico
Ord(dominio)=4 quindi 4=Ord(ker) x Ord(img)
->4=1x4 non è omomorfismo perchè non esistono immagini di ordine 4
->4=4x1 è l'omomorfismo banale
->4=2x2 devo trovare l'immagine, ossia un sottogruppo di dimensione 2 di Z'_14_'
-->'''n-1 ha sempre periodo 2''' in Z'_n_', quindi come immagine prendo {1,13}
Ora costruisco la tabella: guardo gli elementi del nucleo e metto 1 in corrispondenza di quei valori nelle colonne, 13 nelle altre. Otterrò la seguente tabella:

(:table align=center cellspacing=10 bgcolor=#dddddd:)
(:cellnr:)'''Nucleo'''
(:cell:)'''Immagine'''
(:cell:)'''1'''
(:cell:)'''5'''
(:cell:)'''7'''
(:cell:)'''11'''
(:cellnr:)1,5
(:cell:)1,13
(:cell:)1
(:cell:)1
(:cell:)13
(:cell:)13
(:cellnr:)1,7
(:cell:)1,13
(:cell:)1
(:cell:)13
(:cell:)1
(:cell:)13
(:cellnr:)1,11
(:cell:)1,13
(:cell:)1
(:cell:)13
(:cell:)13
(:cell:)1
(:cellnr:)1,5,7,11
(:cell:)1,13
(:cell:)1
(:cell:)1
(:cell:)1
(:cell:)1
(:tableend:)
Added lines 364-434:
Per svolgere gli esercizi bisogna prima osservare se il primo gruppo (dominio) è ciclico.

'''Se è ciclico''' l'esercizio è facile, devo solo costruire la tavola pitagorica degli omomorfismi. Si fa così:
# nella prima colonna un generatore e le sue potenze (ad esempio h)
# nella prima riga gli elementi del codomio
# nella seconda riga copio gli elementi della prima riga
# si riempiono le colonne applicando le potenze del generatore all'elemento del codominio. ''(tenere conto dell'operazione e del numero di elementi del codominio; se sono in &#57502;Z'_7_',+&#57503; 2'^3^'=2&#57475;2&#57475;2=8, che in mod7 fa 1)''

'''Es. G&#57484;&#57502;Z*'_7_',x&#57503;'''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
G è ciclico per ipotesi, elemento generatore "q", ordine 4
->&#57502;Z*'_7_',x&#57503; è ciclico, i suoi elementi sono {1,2,3,4,5,6}

(:table align=center cellspacing=10 bgcolor=#dddddd:)
(:cellnr:)'''f'''
(:cell:)'''1'''
(:cell:)'''2'''
(:cell:)'''3'''
(:cell:)'''4'''
(:cell:)'''5'''
(:cell:)'''6'''
(:cellnr:)'''q'''
(:cell:)1
(:cell:)2
(:cell:)3
(:cell:)4
(:cell:)5
(:cell:)6
(:cellnr:)'''q'^2^''''
(:cell:)1'^2^'=1
(:cell:)22=4
(:cell:)2
(:cell:)2
(:cell:)4
(:cell:)1
(:cellnr:)'''q'^3^''''
(:cell:)1
(:cell:)23=8''mod''7=1
(:cell:)6
(:cell:)1
(:cell:)6
(:cell:)6
(:cellnr:)'''q'^4^'=id'''
(:cell:)1
(:cell:)2
(:cell:)4
(:cell:)4
(:cell:)2
(:cell:)1
(:cellnr:)'''Ker{f}'''
(:cell:)X
(:cell:)NO
(:cell:)NO
(:cell:)NO
(:cell:)NO
(:cell:){q'^2^',id}
(:cellnr:)'''Img{f}'''
(:cell:){1}
(:cell:)NO
(:cell:)NO
(:cell:)NO
(:cell:)NO
(:cell:){1,6}
(:tableend:)

Se c'è omomorfismo il nucleo è composto dalle potenze del generatore che danno il neutro dell'operazione (in questo caso 1).
>><<


Added lines 21-22:
----
Added lines 64-65:
----
Added lines 77-78:
----
Added lines 135-136:
----
Added lines 159-160:
----
Added lines 167-168:
----
Added lines 206-363:

----

!!!8. Equazioni Diofantee
'''a&#8901;x &#57475;b&#8901;y=c ''ammette soluzione se e solo se'' c multiplo di MCD&#57502;a,b&#57503;'''

'''Es. 2x&#57475;3y=12'''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
Calcolo MCD(2,3)=1; 12 è un multiplo di 1 quindi l'equazione è risolvibile.

So che:
->''ax&#8801;c mod b'' oppure ''by&#8801;c mod a'' quindi:
-->2x&#8801;12 mod 3 &#8744; 3y&#8801;12 mod 2, ''porto nei rispettivi mod e scelgo la più "comoda"''
-->2x&#8801;0 mod 3 &#8744; y&#8801;0 mod 2, ''scelgo la II &#8658; y =0&#57475;2&#8901;h&#8658; y=2h &#8658; 2x&#57475;3&#8901;&#57502;2h &#57503;=12''
(:table:)
(:cellnr valign=middle:)
-->2x&#57475;6h=12 &#8658; 2x=12&#8722;6h &#8658; x=6&#8722;3h &#8658;
(:cell:)[++++{++++]
(:cell:)x=6&#8722;3h\\
y =2h
(:tableend:)
>><<

'''Es2: determinare il più piccolo p>2 per cui 7x+3y=p ammette soluzioni e calcolarle.'''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
MCD(7,3)=1, il più piccolo multiplo di 1 maggiore di 2 è 3, quindi p=3
->7x&#8801;3 mod 3 &#8744; 3y&#8801;3 mod 7&#8658; x&#8801;0 mod 3 &#8744; 3y&#8801;3 mod 7 ; ''scelgo la prima''
(:table:)
(:cellnr valign=middle:)
->x=0&#57475;3h &#8658; 7&#8901;&#57502;3h&#57503;&#57475;3y=3&#8658; 3y=3&#8722;21h &#8658;
(:cell:)[++++{++++]
(:cell:)x=3h\\
y=1-7h
(:tableend:)
>><<

----

!!!9. Gruppi di sostituzioni
'''f=(1 5 2 4 3) &#8658; f'^&#8722;1^'=(1 3 4 2 5)'''

Es:
(:table:)
(:cellnr:)
[++++(++++]
(:cell:)1 2 3 4 5 6\\
5 2 1 3 6 4
(:cell:)[++++)++++]
(:tableend:)
Cosa vuol dire? Descrive le trasformazioni, la prima riga elenca gli elementi, la seconda come cambiano, cioè:
->1 diventa 5,
->2 diventa 2,
->3 diventa 1,
->4 diventa 3,
->5 diventa 6,
->6 diventa 4.
Quindi partendo da 1 vado in 5, da 5 in 6, da 6 in 4, da 4 in 3, da 3 in 1. Allora
posso scriverla così: &#57502;1 5 6 4 3&#57503;.

Ogni permutazione (o sostituzione) può essere scritta, in modo unico, come prodotto di
cicli disgiunti. Come si fa?

''&#945;=&#57502;1 5 2 8&#57503;&#57502;3 7 2 4 5 8&#57503;&#57502;1 4 8 3 6&#57503;'' \\
Si va '''da destra a sinistra''', parto da 1 e vado a vedere in cosa di trasforma: 1 va in 4, (mi sposto nel secondo gruppo) 4 va in 5, (mi sposto nel terzo), 5 va in 2. Sono partito da 1 e sono arrivato in 2, quindi 1 va in 2. \\
Comincio a compilare il prodotto di cicli disgiunti:\\
''&#945;=&#57502; 1 2'' ..riparto: 2 nel primo gruppo non c'è, questo vuol dire che 2 va in 2, ossia non cambia, mi sposto nel secondo 2 va in 4, nel terzo 4 va in 4. Quindi 2 va in 4.\\
''&#945;=&#57502; 1 2 4'' ..proseguo in questo modo e ottengo &#945;=&#57502; 1 2 4 3 6 5\\
5 va in 5, mi sposto 5 va in 8, mi sposto 8 va in 1. 5 va in 1 quindi il ciclo si chiude.\\
''&#945;=&#57502; 1 2 4 3 6 5 &#57503;'' Gli elementi di &#945; da cui sono partito sono 8, a={1,2,3,4,5,6,7,8}.\\
Nel nuovo ciclo che ho scritto ne compaiono 6, mancano {7} e {8} che quindi compongono
un ciclo tra di loro. Infatti 7 va in 7, 7 va in 2, 2 va in 8.\\
Quindi se voglio scrivere &#945; come prodotto di cicli disgiunti sarà: &#945;=&#57502;1 2 4 3 6 5&#57503;&#57502;7 8&#57503;

Vediamo un altro esempio per togliere ogni dubbio.\\
''&#945;=&#57502;0 5 2 8 1&#57503;&#57502;4 9 6 1&#57503;&#57502;2 8 3&#57503;&#57502;0 2 4 9 3&#57503;&#8658; &#945;=&#57502;0 1 4 6&#57503;&#57502;2 9 8 3 5&#57503;'' \\
L'unico elemento che manca è 7, ma non comparendo mai significa che non cambia, quindi non lo scrivo.

'''N.B''': poiché si tratta di cicli non è importante da quale elemento si parte, io vado in ordine per comodità (parto dal minor elemento non ancora utilizzato) ma:\\
->&#57502;0 1 4 6&#57503;=&#57502;1 4 6 0&#57503;=&#57502;4 6 0 1&#57503;=&#57502;6 0 1 4&#57503; quindi scrivere &#945;=&#57502;0 1 4 6&#57503;&#57502;2 9 8 3 5&#57503;
->o , ad esempio , &#945;=&#57502;6 0 1 4&#57503;&#57502;3 5 2 9 8&#57503; è la stessa cosa!!!

----

!!!10. Parità e disparità
Per calcolarle la parità di una sostituzione occorre scriverla come prodotto di trasposizioni e poi contare il numero di trasposizioni.

>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
&#57502;1 2 4 3 6 5&#57503;&#57502;8 7&#57503;&#8658;&#57502;1 2&#57503;&#57502;1 4&#57503;&#57502;1 3&#57503;&#57502;1 6&#57503;&#57502;1 5&#57503;&#57502;7 8&#57503; &#8658;6 &#8658; PARI\\
&#57502;0 1 4 6&#57503;&#57502;3 5 2 9 8&#57503;&#8658;&#57502;0 1&#57503;&#57502;0 4&#57503;&#57502;0 6&#57503;&#57502;3 5&#57503;&#57502;3 2&#57503;&#57502;3 9&#57503;&#57502;3 8&#57503;&#8658; 7&#8658; DISPARI
>><<

----

!!!11. Periodo di un elemento di un gruppo finito
Periodo di un ciclo.

'''caso1:'''
->p=&#57502;1 3 6 8 2 5 4&#57503; il ciclo ha lunghezza 7 (formato da 7 elementi), quindi il periodo di p è 7
'''caso2:'''
->q=&#57502;1 3 5 2&#57503;&#57502; 4 6 7&#57503; lunghezza cicli 4 e 3. m.c.m(4,3)=12, quindi il periodo di q è 12

'''IMPORTANTE:'''\\
Con u definiamo l'elemento neutro rispetto all'operazione.\\
'''a'^0^'=u''' ; '''a'^1^'=u°a''' ; '''a'^2^'=u°a°a''' ; ..e così via\\
Ad esempio se ° corrisponde alla somma: a'^0^'=0 ; a'^1^'=0&#57475;a ; a'^2^'=0&#57475;a&#57475;a=2a

'''N.B''': Sia p un elemento di periodo 12. Che periodo hanno p'^3^', p'^5^', p'^8^', p'^9^', p'^10^'? Come fare a calcolare il periodo di q'^b^' se q ha periodo a?
# Calcolo M.C.D.(a,b)
# Calcolo m.c.m.= &#57502;a&#8901;b&#57503;/M.C.D.
# periodo= (m.c.m. / b)

Nel nostro esercizio:
->p'^12^'=&#57502; p'^3 &#57503;'^4=id &#8658; p'^3 ha periodo 4
->p'^5^': MCD&#57502;5,12&#57503;=1, mcm&#57502;5,12&#57503;=60, 60/5=12 &#8658; p'^5^' ha periodo12
->p'^8^': MCD&#57502;8,12&#57503;=4, mcm &#57502;8,12&#57503;=24, 24 /8=3&#8658; p'^8^' ha periodo 3
->p'^9^': MCD&#57502;9,12&#57503;=3, mcm &#57502;9,12&#57503;=36, 36/ 9=4 &#8658; p'^9^' ha periodo 4
->p'^10^': MCD&#57502;10,12&#57503;=2, mcm &#57502;10,12&#57503;=60, 60 /10=6 &#8658; p'^10^' ha periodo 6

----

!!!12. Sottogruppi
S'_6_'={1,2,3,4,5,6} &#945;=&#57502;2 6 3 5&#57503;&#57502;4 6 5&#57503;&#57502;3 4 6&#57503;&#57502;1 5 3&#57503; &#8658;&#945;=&#57502;1 4 2 6 5 3&#57503; H è un sottogruppo di
S'_6_' generato da &#945;. Calcolare ordine e elementi di H.

>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
L'ordine del sottogruppo coincide con il periodo del generatore. &#945; ha periodo 6 quindi gli elementi di H sono ''H={&#945; , &#945; 2, &#945; 3, &#945; 4, &#945;5, &#945; 6 =id}''
->''&#945;'^2^'=&#57502;142653&#57503;&#57502;142653&#57503;=&#57502;125&#57503;&#57502;346&#57503;; &#945;'^3^' =&#57502;124653&#57503;&#57502;125&#57503;&#57502;346&#57503;=&#57502;16&#57503;&#57502; 23&#57503;&#57502; 45&#57503;''
->&#945;'^4^' =&#57502;142653&#57503;&#57502;16&#57503;&#57502; 23&#57503;&#57502; 45&#57503;=&#57502;152&#57503;&#57502;364&#57503; ; &#945;'^5^'=&#57502;124653&#57503;&#57502;152&#57503;&#57502;364&#57503;=&#57502;135624&#57503;''
Per calcolare il laterale destro di &#945; dato da, per esempio, (123) faccio semplicemente
&#945;(123); per il sinistro (123)&#945;.

Sottogruppi di &#57502;Z*'_12_',x&#57503;={1,5,7,11}
* il periodo di 1=1 per convenzione
* il periodo di 5: 5'^n^'&#8801;1 mod 12 , se n=2 5'^2^'&#8801;1 mod 12 &#8658;il periodo di 5 in Z*'_12_' è 2, sottogr. {1,5}
* il periodo di 7: 7'^2^'&#8801;1 mod 12&#8658; il periodo di 7 è 2, sottogruppo {1,7}
* il periodo di 11: 11'^2^'&#8801;1 mod 12 &#8658; il periodo di 11 è 2, sottogruppo {1,11}
L'ordine del sottogruppo deve essere un divisore dell'ordine del gruppo.

Sottogruppi di &#57502;Z*'_16_',x &#57503;={1,3,5,7,9,11,13,15}\\
L'ordine di Z*'_16_' è 8 quindi l'ordine dei sottogruppi può essere 2 o 4.
>><<

----

!!!13. Gruppi ciclici
Trovare un generatore diverso da 1 per: Z'_8_',&#57475;= {0,1,2,3,4,5,6,7}

>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
Un generatore è un elemento appartenente al gruppo su cui continuando ad eseguire l'operazione del gruppo ottengo tutti gli elementi. Nell'esercizio:
->1: 1'^0^'=0, 1'^1^'=1, 1'^2^'=1&#57475;1=2, 1'^3^'=1&#57475;1&#57475;1=3 ... 1'^7^'=7 ok, è un generatore
->2: 2'^0^'=0, 2'^1^'=2, 2'^2^'=4, 2'^3^'=6, 2'^4^'=8 &#57502;in mod8=0&#57503; , 2'^5^'=10=2 &#8658;{0,2,4,6}2 non è un generatore
->3: 3'^0^'=0, 3'^1^'=3, 3'^2^'=6, 3'^3^'=9=1, 3'^4^'=12=4, 3'^5^'=15=7, 3'^6^'=18=2, 3'^7^' =21=5
->&#8658;{0,1,2,3,4,5,6,7}&#8658;3 è un generatore
>><<

----

!!!14. Omomorfismi
Changed lines 157-193 from:
to:
!!!7. Divisibilità
Ci sono due metodi per stabilire se un numero ''a'' è divisibile per un altro numero ''b''.

'''Metodo 1:'''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
'''Stabilire se 646727 è divisibile per 17 utilizzando il criterio 17*3=51'''
->50&#8801;&#8722;1 mod 51 50=5&#8901;10, MCD&#57502;5,17&#57503;=1
->646727 &#8658;&#57502;64672&#8901;10&#57503;&#57475;7 &#8658;
-->&#57502;64672&#8901;10&#8901;5&#57503;&#57475;7&#8901;5 &#8658;&#57502;64672&#8901;50&#57503;&#57475;35 &#8658;&#57502;64672&#8901;&#57502;&#8722;1&#57503;&#57503;&#57475;35=&#8722;64672&#57475;35=&#8722;64637
->64637 &#8658;&#57502;6463&#8901;10&#57503;&#57475;7&#8658;&#57502;6463&#8901;50&#57503;&#57475;35=&#8722;6428
->6428 &#8658;&#57502;642&#8901;10&#57503;&#57475;8&#8658;&#57502;642&#8901;50&#57503;&#57475;40=&#8722;602
->602 &#8658;&#57502;60&#8901;10&#57503;&#57475;2&#8658;&#57502;60&#8901;50 &#57503;&#57475;10=&#8722;50, ''non congruo a 0&#8658; 646727 non divisibile per 17''
>><<

>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
'''Stabilire se 615908 è divisibile per 31'''
->30&#8801;&#8722;1 mod 31
->615908&#8658;&#57502;61590&#8901;10&#57503;&#57475;8&#8658;&#57502;61590&#8901;10&#8901;3&#57503;&#57475;8&#8901;3&#8658;&#57502;61590&#8901;30 &#57503;&#57475;24=&#8722;61590&#57475;24=&#8722;61566
->61566 &#8658;&#57502;6156&#8901;10&#57503;&#57475;6 &#8658;&#57502;6156&#8901;30&#57503;&#57475;18=&#8722;6138
->6138&#8658;&#57502;613&#8901;10&#57503;&#57475;8 &#8658;&#57502;613&#8901;30&#57503;&#57475;24=&#8722;589
->589&#8658; &#57502;58&#8901;10&#57503;&#57475;9&#8658;&#57502;58&#8901;30&#57503;&#57475;27=&#8722;31, divisibile per 31 &#8658;615908 divisibile per 31
>><<

'''Metodo 2:'''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
'''Stabilire se 646727 è divisibile per 31'''
->6&#8901;10'^5^' &#57475;4&#8901;10'^4^'&#57475;6&#8901;10'^3^'&#57475;7&#8901;10'^2^'&#57475;2&#8901;10'^1^'&#57475;7&#8901;10'^0^'
->''calcolo i resti delle potenze di 10 (ossia calcolo le potenze di 10 mod 31)''
->10'^5^'=100000 &#8658; 100000 &#8801; 25 mod 31,
->10'^4^'=10000 &#8658; 10000 &#8801; 18 mod 31, 10'^3^'=1000 &#8658; 1000 &#8801; 8 mod 31, 10'^2^'=100 &#8658; 100&#8801;7 mod 31''
->10'^1^'=10 &#8658; 10&#8801;10 mod 31, 10'^0^'=1 &#8658; 1&#8801;1 mod 31
->''sostituisco nella prima formula al posto delle potenze di 10 i resti trovati''
->6&#8901;25&#57475;4&#8901;18&#57475;6&#8901;8&#57475;7&#8901;7&#57475;2&#8901;10&#57475;7&#8901;1
->6&#8901;25=150, 150&#8801;&#8722;5 mod 31 ; 4&#8901;18=72, 72&#8801;10 mod 31; 6&#8901;8=48, 48&#8801;17 mod 31
->7&#8901;7=49, 49&#8801;18 mod 31 ; 2&#8901;10=20, 20&#8801;20 mod 31 ; 7&#8801;7 mod 31
->&#57502;&#8722;5&#57503;&#57475;10&#57475;17&#57475;18&#57475;20&#57475;7=67 &#8658; ''non divisibile per 31''
>><<
Changed lines 11-13 from:
!!!!1. Algoritmo di Euclide per il calcolo del M.C.D. tra a & b
a=387, b
=144
to:
!!!1. Algoritmo di Euclide per il calcolo del M.C.D.
'''Es: calcolare il M.C.D. tra ''a=387'' e ''b=144'''''
Changed line 21 from:
!!!!2. Cambio di base per numeri con la virgola
to:
!!!2. Cambio di base per numeri con la virgola
Added line 24:
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
Changed lines 32-33 from:
to:
>><<
Added line 36:
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
Changed lines 60-61 from:
!!!!3. Passaggio da base b a base b'^2^'
to:
>><<

!!!3. Passaggio da base b a base b'^2^'
Added line 67:
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
Changed lines 71-72 from:
!!!!4. Congruenze
to:
>><<

!!!4. Congruenze
Changed lines 77-79 from:
* '''(P1): ''a x &#8801; b mod n &#8660; (a mod n) x &#8801; (b mod n) (mod n)'''''\\
Es: 155x&
#8801;85 mod 6 &#8660;&#57502;155 mod 6&#57503; x&#8801;&#57502;85 mod 6&#57503;&#57502;mod 6&#57503;\\
155x&#8801;
85 mod 6&#8660; 5x&#8801;1 mod 6
to:
'''(P1)'''\\
''
a x &#8801; b mod n &#8660; (a mod n) x &#8801; (b mod n) (mod n)''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''Esercizio:''\\
155x
&#8801;85 mod 6 &#8660; (155 mod 6) x &#8801; (85 mod 6) (mod 6)\\
155x
&#8801;85 mod 6 &#8660; 5x &#8801; 1 mod 6
>><<

'''(P2)'''\\
''a x &#8801; b mod n &#8658; ka x &#8801; kb mod n''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''Esercizio:''\\
5 x &#8801; 2 mod 7 &#8658; &#57502;3*5&#57503; x &#8801; &#57502;2*3&#57503; mod 7
>><<

'''(P3)'''\\
''ka x &#8801; kb mod kn &#8658; ax &#8801; b mod n''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''Esercizio:''\\
3 x &#8801; 3 mod 6 &#8658; x &#8801; 1 mod 2
>><<

'''(P4)'''\\
''ka x &#8801; kb mod n se M.C.D. &#57502;k,n&#57503; = 1 &#8658; ax &#8801; b mod n''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''Esercizio:''\\
5x &#8801; 5 mod 2 &#8658; x &#8801; 1 mod 2
>><<

'''(P5)'''\\
''ka x &#8801; kb mod n(k&#8800;0) &#8658; ax &#8801; b mod (n/ M.C.D. (k,n))''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''Esercizio:''\\
6x &#8801; 6 mod 21 &#8658; x &#8801; 1 mod &#57502;21/3&#57503; &#8658; x &#8801; 1 mod 7
>><<

'''(P6)'''\\
''ax &#8801; b mod n, d&#8739;n &#8658; ax &#8801; b mod d''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''Esercizio:''\\
3x &#8801; 4 mod 10 &#8658; 3x &#8801; 4 mod 2 o 3x &#8801; 4 mod 5\\
3x &#8801; 4 mod 2 &#8658; (3 mod 2) x &#8801; &#57502;4 mod 2&#57503; mod 2 &#8658; x &#8801; 0 mod 2
>><<

'''(P7)'''\\
''ax &#8801; b mod r'' e ''ax &#8801; b mod s &#8658; ax &#8801; b mod (m.c.m.(r,s))''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''Esercizio:''\\
5x &#8801; 4 mod 9 e 5x &#8801; 4 mod 6 &#8658; 5x &#8801; 4 mod 18
>><<

!!!5. Congruenze del tipo x'^y^' &#8801; w'^z^'
'''Teorema di Fermat''':
->''a'^p&#8722;1^' &#8801; 1 mod p'', se p è primo
'''Teorema di Eulero-Fermat''':
->''a'^&#966;&#57502;n&#57503;^' &#8801; 1 mod n'', se n non è un numero primo

'''Es: 231'^44^' &#8801; 88'^72^' mod 5.'''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
Porto tutto in mod 5: ''1'^44^' &#8801; 3'^72^' mod 5 &#8658; 1 &#8801; 3'^72^' mod 5''\\
72 non è un numero primo, quindi applico Eulero.\\
&#966;(5)=4 (&#966;(n) è il numero di interi positivi minori o uguali a n, primi con n
->''a'^4^'&#8801;1 mod 5 M.C.D. &#57502;5,1&#57503;=1 &#8658; 3'^4^'&#8801;1 mod 5''
->''3'^72^'=&#57502;3'^4^'&#57503;'^18^' &#8658; 1&#8801;1'^18^' mod 5 &#8658; 1&#8801;1 mod 5, VERIFICATA''
>><<

'''Es2: 97'^37^' &#8801; 11'^134^' mod 7'''
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''6'^37^' &#8801; 4'^134^' mod 7'', 7 è un numero primo, quindi applico Fermat
->''a'^7&#8722;1^' &#8801; 1 mod 7 &#8658; a'^6^' &#8801; 1 mod 7''
''(6'^6^')'^6^'*(4'^6^')'^22^' * 4'^2^' mod 7 &#8658; 1'^6^'*6 &#8801; 1'^22^'*16 mod 7 &#8658; 6 &#8801; 2 mod 7'', NON VERIFICATA
>><<

!!!6. Calcolare l'inverso
'''Es. Trovare l'inverso di 4 in mod 9'''.
>>left bgcolor=#f5f9fc width=auto border='2px solid #cccccc' padding=5px<<
''4*a &#8801; 1 mod 9'', a è l'inverso, ossia quel numero che moltiplicato per quattro e diviso per nove dà resto 1.
>><<
Changed line 11 from:
!!!!Algoritmo di Euclide per il calcolo del M.C.D. tra a & b
to:
!!!!1. Algoritmo di Euclide per il calcolo del M.C.D. tra a & b
Changed lines 14-21 from:
a/b=387/144=2 r=99
b/r=144/99=1 r'_1_'=45
r/r'_1_'=99/45=2 r'_2_'=5
r'_1_'/r'_2_'=45/5=9 r'_3_'=0 quindi M.C.D. (387,144)=9

!!!!Cambio di base per numeri con la virgola
Es: trasformare 7,2'_10_' in base 6.
to:
a/b=387/144=2 r=99\\
b/r=144/99=1 r'_1_'=45\\
r/r'_1_'=99/45=2 r'_2_'=5\\
r'_1_'/r'_2_'=45/5=9 r'_3_'=0

quindi '''
M.C.D. (387,144)=9'''

!!!!2. Cambio di base per numeri con la virgola
'''Es: trasformare 7,2'_10_' in base 6.'''
Changed line 27 from:
[-(la cifra sottolineata è la parte decimale della nuova base. Quindi 7,2'_10_'=11,(1)'_6_' . Le parentesi indicano il periodo)-]
to:
[-(la cifra sottolineata è la parte decimale della nuova base)-]
Changed lines 29-33 from:
è la parte decimale nella nuova base. Quindi 7,2'_10_'=11,(1)'_6_' Le parentesi indicano il
periodo.

Es2: trasformare 347,6'_10_' in base 7.
to:

quindi
'''7,2'_10_'=11,(1)'_6_' ''' (le parentesi indicano il periodo)

'''
Es2: trasformare 347,6'_10_' in base 7.'''
Changed lines 56-58 from:
347,6'_10_' = 1004,(4125)'_7_'

!!!!Passaggio da base b a base b'^2^'
to:
risultato: '''347,6'_10_' = 1004,(4125)'_7_''''

!!!!3. Passaggio da base b a base b'^2^'
Changed lines 61-62 from:
Es: trasformare 1004,(4125)'_7_' in base 7'^2^'\\
to:
'''Es: trasformare 1004,(4125)'_7_' in base 7'^2^''''
Changed lines 65-66 from:
quindi risulta 7:4,(29;19)
to:
quindi risulta '''7:4,(29;19)'''

!!!!4. Congruenze
'''a &#8801; b ''mod'' n &#8660; a ''mod'' n = b ''mod'' n'''

Per risolvere gli esercizi occorre applicare le seguenti proprietà:
* '''(P1): ''a x &#8801; b mod n &#8660; (a mod n) x &#8801; (b mod n) (mod n)'''''\\
Es: 155x&#8801;85 mod 6 &#8660;&#57502;155 mod 6&#57503; x&#8801;&#57502;85 mod 6&#57503;&#57502;mod 6&#57503;\\
155x&#8801;85 mod 6&#8660; 5x&#8801;1 mod 6
Added lines 1-67:
(:title Matematica del discreto - Guida agli esercizi 1°Parte:)
[[Torna alla pagina di Matematica del discreto->Uni.MatematicaDelDiscreto]]
----

>>evvai<<
Questa pagina è stata aggiornata GRAZIE agli appunti che AVETE INVIATO nel periodo di chiusura della sezione UniCrema!! '''''È SERVITA A QUALCOSA, NO?!''''' [++;)++]
>><<

%titolo%''':: Matematica del discreto - Guida agli esercizi 1°Parte ::'''

!!!!Algoritmo di Euclide per il calcolo del M.C.D. tra a & b
a=387, b=144

a/b=387/144=2 r=99
b/r=144/99=1 r'_1_'=45
r/r'_1_'=99/45=2 r'_2_'=5
r'_1_'/r'_2_'=45/5=9 r'_3_'=0 quindi M.C.D. (387,144)=9

!!!!Cambio di base per numeri con la virgola
Es: trasformare 7,2'_10_' in base 6.

# trasformo la parte intera: 7'_10_' = 11'_6_'
# moltiplico la parte decimale per la base: 0,2*6=1,2
# tolgo la parte intera: 1,2-{+1+}=0,2 \\
[-(la cifra sottolineata è la parte decimale della nuova base. Quindi 7,2'_10_'=11,(1)'_6_' . Le parentesi indicano il periodo)-]
# moltiplico per la base: 0,2*6=1,2
è la parte decimale nella nuova base. Quindi 7,2'_10_'=11,(1)'_6_' Le parentesi indicano il
periodo.

Es2: trasformare 347,6'_10_' in base 7.

(:table:)
(:cellnr:)[@
347 | 4
49 | 0
7 | 0
1 | 1
0 |@]
(:cell:)
\\
\\
\\
'''&#57564;'''
(:tableend:)

quindi 347'_10_'=1004'_7_'\\
Per la parte decimale:
->0,6*7 = 4,2–{+4+} = 0,2
->0,2*7 = 1,4–{+1+} = 0,4
->0,4*7 = 2,8–{+2+} = 0,8
->0,8*7 = 5,6–{+5+} = 0,6 ho ottenuto il numero da cui sono partito quindi mi fermo.
[-(le cifre sottolineate vanno considerate come nell'esercizio precedente)-]

347,6'_10_' = 1004,(4125)'_7_'

!!!!Passaggio da base b a base b'^2^'
abcde'_n_'=[a][bc][de]'_n_''^2^' con [bc]=(b*n)+c & [de]=(d*n)+e

Es: trasformare 1004,(4125)'_7_' in base 7'^2^'\\
[10][04],[41][25]: [10]=(1*7)+0={+7+}, [04]=(0*7)+4={+4+}, [41]=(4*7)+1={+29+}, [25]=(2*7)+5={+19+}

quindi risulta 7:4,(29;19)



----
[[Torna alla pagina di Matematica del discreto->Uni.MatematicaDelDiscreto]]