###### tags: `Matematyka Dyskretna M` # Lista 4 ## 1 Algorytm: Funkcja gcd(a,b): $\quad\quad$ Jeżeli $b==0$ to zwróć $a$ $\quad\quad$ Zwróć $gcd(b,a\space mod\space b)$ Funkcja lcm(a,b): $\quad\quad$ Jeżeli $a==0$ to zwróć $b$ $\quad\quad$ Jeżeli $b==0$ to zwróć $a$ $\quad\quad$ Zwróć $\frac{a}{gcd(a,b)} \times b$ Z własności lcd i gcd wiemy, że $lcd(a,b)=\frac{a\times b}{gcd(a,b)}$. Wykonuję jednak w obliczeniach najpierw dzielenie przed mnożeniem, żeby nie spowodować przypadkiem overflow. Czyli jeżeli a,b,lcm(a,b) mieszczą się w określonym przedziale, to funkcja lcm(a,b) zwróci zawsze poprawny wynik. ## 2 Algorytm: Funkcja gcd(m[k],k): $\quad\quad$wynik <- gcd(m[0],m[1]) $\quad\quad$Powtarzaj od i=2 do i = k-1 włącznie zwiększając i o 1: $\quad\quad$$\quad\quad$wynik <- gcd (wynik,m[i]) $\quad\quad$Zwróć wynik Funkcja lcm(m[k],k): $\quad\quad$wynik <- lcm(m[0],m[1]) $\quad\quad$Powtarzaj od i=2 do i = k-1 włącznie zwiększając i o 1: $\quad\quad$$\quad\quad$wynik <- lcm(wynik,m[i]) $\quad\quad$Zwróć wynik Funkcje korzystają z funkcji z zadania pierwszego. Korzystają one również z własności gcd(a,b,c) = gcd(gcd(a,b),c) oraz lcm(a,b,c) = lcm(lcm(a,b),c) ## 4 Algorytm: Funkcja $gcd(a,b)$: $\quad\quad$Jeżeli $b > a$ to zwróć $gcd (b,a)$ $\quad\quad$Jeżeli $b == 0$ to zwróć $a$ $\quad\quad$Jeżeli $a$%2==$0$ oraz $b$%2==$1$ to zwróć $gcd(\frac{a}{2},b)$ $\quad\quad$Jeżeli $a$%2==$1$ oraz $b$%2==$1$ to zwróć $gcd(a-b,b)$ $\quad\quad$Zwróć $2\times gcd(\frac{a}{2},\frac{b}{2})$ Algorytm rozpatrza 4 przypadki (dla a,b parzystych/nieparzystych) i zwraca odpowiednią wartość. Możemy zauważyć, że ten algorytm działa podobnie jak algorytm Euklidesa (z wyjątkiem dzielenia przez 2), lecz jest trochę szybszy. **Co powinien zrobić algorytm, gdy na początku a i b są parzyste?** Zwrócić $2\times gcd(\frac{a}{2},\frac{b}{2})$ **Jaka jest złożoność tego algorytmu?** Za każdym razem otrzymamy albo dzielenie na 2 albo odejmowanie, które doprowadzi do dzielenia przez 2 (nieparzysta - nieparzysta = parzysta), czyli algorytm działa w czasie $O(log_2a + log_2b)$, gdzie a i b są naszymi danymi na wejściu. ## 8 ### a) **Jeśli $2^n-1$ jest liczbą pierwszą, to n jest liczbą pierwszą.** Dowód: Załóżmy, że $2^n-1$ jest liczbą pierwszą. Załóżmy nie wprost, że $n = a\times b$, gdzie $a,b\in\mathbb{N}$ oraz $a\neq1$ i $b\neq1$ rozpiszmy $2^n-1$ według wzoru na $a^n-b^n$ $2^n-1=2^{a\times b} - 1 = (2^a)^b - 1 = (2^a-1)\times(\displaystyle\sum (2^a)^i\times 1^{n-i-1})$ Wiedząc, że $(2^a-1)\times(\displaystyle\sum (2^a)^i\times 1^{n-i-1})$ jest liczbą pierwszą wynika, że $2^a-1$ jest równe $1$ lub $2^n-1$ $1^{\circ}$ $2^a-1 = 1$ Wtedy a = 1. Sprzeczność, bo w założeniu $a\neq 1$ $2^{\circ}$ $2^a-1 = 2^n-1$ Wtedy a = n. Sprzeczność, bo w założeniu $a\times b = n$ Czyli dla $a=n$, $b=1$. Co kończy dowód, gdyż doszliśmy we wszystkich przypadkach do sprzeczności. ### b) **Jeśli $a^n-1$ jest liczbą pierwszą, to a=2.** Dowód: Załóżmy, że $2^n-1$ jest liczbą pierwszą. Rozpiszmy $a^n-1$ według wzoru na $a^n-b^n$ $a^n-1 = (a-1)\times(\displaystyle\sum a^i\times 1^{n-i-1})$ Wiedząc, że $(a-1)\times(\displaystyle\sum a^i\times 1^{n-i-1})$ jest liczbą pierwszą wynika, że $a-1$ jest równe 1 lub $a^n-1$ $1^{\circ}$ $a-1 = 1$ Wtedy a=2 $2^{\circ}$ $a-1 = a^n-1$ $a=a^n$ $a^n-a=0$ $a\times(a^{n-1} - 1) = 0$ Czyli $a=0$ lub $a = 1$ (dla tych wartości a, liczba $a^n-1$ jest albo równa 0 albo równa -1, co nie jest liczbą pierwszą z założenia.) Czyli a = 2. Co kończy dowód. ### c) **Jeśli $2^n+1$ jest liczbą pierwszą, to n jest potęgą liczby 2.** Dowód: Załóżmy, że $2^n+1$ jest liczbą pierwszą. Załóżmy nie wprost, że n nie jest potęgą liczby 2, czyli $n = 2^a\times b$, gdzie $a,b\in\mathbb{N}$ oraz $b\neq2^c$ gdzie $c\in\mathbb{N}\cup{0}$ Wtedy $2^n+1 = 2^{2^a\times b}-(-1) = (2^{2^a})^b-(-1) = (2^{2^a}+1)\times(\displaystyle\sum (2^{2^a})^i\times (-1)^{n-i-1})$ Wiedząc, że $(2^{2^a}+1)\times(\displaystyle\sum (2^{2^a})^i\times (-1)^{n-i-1})$ jest liczbą pierwszą wynika, że $2^{2^a}+1 = 1$ lub $2^{2^a}+1 = 2^n+1$ $1^{\circ}$ $2^{2^a}+1 = 1$ Wtedy $2^{2^a} = 0$ Sprzeczność. $2^{\circ}$ $2^{2^a}+1 = 2^n+1$ Wtedy $n=2^a$ Sprzeczność. Z założenia n nie jest potęgą liczby 2. Co kończy dowód, gdyż doszliśmy we wszystkich przypadkach do sprzeczności. ## 12 $n_i$|$a_i$|$\quad\quad\quad$$m_i$$\quad\quad\quad$|$m_i^{-1}mod$ $n_i$| 27|11|$\frac{27\times64\times25}{27} = 1600$|$1600^{-1}mod$ $27 = 7 ^{-1}mod$ $27 = 4$| 64|12|$\frac{27\times64\times25}{64} = 675$|$675^{-1}mod$ $64 = 35 ^{-1}mod$ $64 = 11$| 25|13|$\frac{27\times64\times25}{25} = 1728$|$1728^{-1}mod$ $25 = 3 ^{-1}mod$ $25 = 17$| $x = (\displaystyle\sum^3_{i=1}a_i\times m_i \times m_i^{-1}mod\space n_i)mod\space(27\times64\times25) =$ $=(11\times1600\times4 + 12\times675\times11+13\times1728\times17)mod\space43200 =$ $= (70400+89100+381888)mod\space43200 =541388\space mod\space43200 = 22988$ ## 13 Znajdźmy takie $n_1,n_2,n_3,n_4,n_5$, że $2^{n_1}\equiv1\space mod\space a_1$ dla $n_1 = 4$ $2^{n_2}\equiv1\space mod\space a_2$ dla $n_2 = 3$ $2^{n_3}\equiv1\space mod\space a_3$ dla $n_3 = 6$ $2^{n_4}\equiv1\space mod\space a_4$ dla $n_4 = 10$ $2^{n_5}\equiv1\space mod\space a_5$ dla $n_5 = 178$ gdzie $a_1=5,a_2=7,a_3=9,a_4=11,a_5=179$ Z własności modulo $2^n\equiv1\space mod\space5\times7\times9\times11\times178 \implies n = lcm(n_1,n_2,n_3,n_4,n_5) + k\times5\times7\times9\times11\times178$ (gdzie $n_i$ spełnia $2^{n_i}\equiv1\space mod\space a_i, k \in\mathbb{N} \cup{0})$ Wtedy najmniejsze takie n jest dla k=0 i wynosi $n = lcm(4,3,6,10,178) = 5340$ ## 14 ### a) **Istnieje nieskończenie wiele liczb pierwszych w postaci 3k + 2** Dowód przeprowadzę nie wprost. Załóżmy, że istnieje skończenie wiele liczb pierwszych w postaci 3k + 2 i zapiszmy je jako $p_1,p_2,...,p_n$ Zauważmy, że jeśli liczba $x = 3k_1+2$ to wtedy $x^2 = 3k_2+1$, bo $(3k_1+2)^2 = 9k_1^2 + 12k_1 + 4 = 3(3k_1^2+4k_1+1) + 1 = 3k_2 + 1$. Wtedy weżmy taką liczbę $s$, że $s = p_1^2\times p_2^2\times...\times p_n^2$, gdzie $p_i$ to kolejna liczba pierwsza postaci 3k+2 (jest to iloczyn wszystkich kwadratów liczb pierwszych postaci $3k+2$ ($p_i^2$ jest postaci $3k+1$)) i zauważmy, że s jest postaci $3k_3+1$ (Wynika to z wymnażania kolejnych nawiasów. Zawsze dostaniemy przy współczynnikach liczby podzielne przez 3, a ostatnia liczba po wymnożeniu tych nawiasów będzie równa 1, gdyż $1^n = 1$). Weźmy wtedy liczbę $z = s+1$, czyli liczba $z$ jest postaci $3k_3 + 2$. Wtedy rozpatrzmy 4 przypadki. $1^\circ$ Liczba $z$ jest pierwsza. Wtedy sprzeczność, ponieważ istnieje liczba pierwsza ($z$), która jest większa niż każda z wziętego na początku zadania zbioru. $2^\circ$ Liczba $z$ ma dzielnik postaci 3q. Wtedy sprzeczność, ponieważ liczba $z$ nie jest postaci 3q tylko 3q+2. $3^\circ$ Liczba $z$ ma dzielnik postaci 3q + 1. Wtedy sprzeczność, ponieważ liczba $z$ nie jest postaci 3q+1 tylko 3q+2. $4^\circ$Liczba $z$ ma dzielnik postaci 3q + 2. Jeżeli (3q+2) | z to wtedy możemy zauważyć, że (3q+2) | s (bo s to iloczyn kwadratów wszystkich liczb pierwszych postaci 3k+2). Skoro tak, to wtedy (3q+2) | 1 (bo z = s + 1) co daje wyraźną sprzeczność. Wszystkie przypadki doprowadziłem do sprzeczności co kończy dowód. ### b) **Istnieje nieskończenie wiele liczb pierwszych w postaci 4k + 3** Dowód przeprowadzę nie wprost. Załóżmy, że istnieje skończenie wiele liczb pierwszych w postaci 4k + 3 i zapiszmy je jako $p_1,p_2,...,p_n$ Zauważmy, że jeśli liczba $x = 4k_1 + 3$ to wtedy $x^2 = 4k_2+1$, bo $(4k + 3)^2 = 16k_1^2 + 24k_1 + 9 = 4(4k_1^2+6k_1+2) + 1 = 4k_2 + 1$. Wtedy weżmy taką liczbę $s$, że $s = p_1^2\times p_2^2\times...\times p_n^2$, gdzie $p_i$ to kolejna liczba pierwsza postaci 4k+3 (jest to iloczyn wszystkich kwadratów liczb pierwszych postaci $4k+3$ ($p_i^2$ jest postaci $4k+1$)) i zauważmy, że s jest postaci $4k_3+1$ (Wynika to z wymnażania kolejnych nawiasów. Zawsze dostaniemy przy współczynnikach liczby podzielne przez 4, a ostatnia liczba po wymnożeniu tych nawiasów będzie równa 1, gdyż $1^n = 1$). Weźmy wtedy liczbę $z = s+2$, czyli liczba $z$ jest postaci $4k_3 + 3$. Wtedy rozpatrzmy 5 przypadków. $1^\circ$ Liczba $z$ jest pierwsza. Wtedy sprzeczność, ponieważ istnieje liczba pierwsza ($z$), która jest większa niż każda z wziętego na początku zadania zbioru. $2^\circ$ Liczba $z$ ma dzielnik postaci 4q. Wtedy sprzeczność, ponieważ liczba $z$ nie jest postaci 4q tylko 4q+1. $3^\circ$ Liczba $z$ ma dzielnik postaci 4q + 1. Wtedy sprzeczność, ponieważ liczba $z$ nie jest postaci 4q+1 tylko 4q+3. $4^\circ$ Liczba $z$ ma dzielnik postaci 4q + 2. Wtedy sprzeczność, ponieważ liczba $z$ nie jest postaci 4q+2 tylko 4q+3. $5^\circ$Liczba $z$ ma dzielnik postaci 4q + 3. Jeżeli (4q+3) | z to wtedy możemy zauważyć, że (4q+3) | s (bo s to iloczyn kwadratów wszystkich liczb pierwszych postaci 4k+3). Skoro tak, to wtedy (4q+3) | 2 (bo z = s + 2) co daje wyraźną sprzeczność. Wszystkie przypadki doprowadziłem do sprzeczności co kończy dowód.