תורת המספרים ־ הרצאה 10
Transcription
תורת המספרים ־ הרצאה 10
תורת המספרים ־ הרצאה 10 26בנובמבר 2014 שורשים פרימיטיביים הסדר של aשזר ל־ nמודולו nהוא הטבעי המינימלי mכך ש־ ) ,am ≡ 1 ( mod 1והוא מסומן ).ordn (a ראינו.ordn (a)|k ⇐⇒ ak ≡ 1 ( mod n) : מסקנה) ordn (a)|φ(n) ,ממשפט אוילר(. טענה )ordn (a ))gcd(m, ordn (a = ) ordn (am הגדרה aשורש פרימיטיבי מודולו nאם הסדר של aהוא הסדר המקסימלי האפשרי עבור :a )ordn (a) = φ(n במקרה זה: )Z∗n = ai | 0 ≤ i ≤ φ(n מסקנה כלל השורשים הפרימיטיביים הם הקבוצה.{ai | gcd(i, φ(n)) = 1} : בפרט ,ישנם )) φ(φ(nשורשים פרימיטיביים שונים מודולו .n 1 מטרה משפט השורשים הפרימיטיביים :ל־ nשורש פרימיטיבי אמ"מ n = 2, n = 4, n = pj , n = 2pjעבור p ≥ 3ראשוני. n = 2־ מיידי a = 1 :פרימיטיבי מודולו .2 n = 4־ מיידי a = 3 :פרימיטיבי מודולו ,32 = 9 ≡ 1 ( mod 4)) 4כלומר aיצר את קבוצת כל ההפיכים מודולו .(1, 3 :4 עיקר העבודה :קיום שורש פרימיטיבי מודולו p ≥ 3ראשוני. משפט לכל p ≥ 3ראשוני יש שורש פרימיטיבי. נראה קיום בלבד )לא נראה כיצד למצוא שורש זה(. שאלה פתוחה :האם 2שורש פרימיטיבי מודולו אינסוף ראשוניים. ידוע :אחד מ־ 3, 5או 7שורש פרימיטיבי מודולו אינסוף ראשוניים. טענת עזר שכבר ראינו בעבר: φ(n) = n X )∗( 1≤d|n לכל טבעי .n הוכחה נקבע ≥ pראשוני. נגדיר לכל ) d|p − 1 = φ(pאת ψ(d) = a ∈ Z∗p | ordp (a) = d קבוצת כל האיברים ההפיכים )במקרה של pראשוני אלו כל המספרים בין 1ל־ (p − 1אשר סדרם שווה בדיוק ל־.d בסופו של דבר נוכיח כי ) ψ(d) = φ(dלכל .d|p − 1בפרט ,ψ(p − 1) = φ(p − 1) ≥ 1 ,ולכן קיים שורש פרימיטיבי. אבחנה I ψ(d) = p − 1 X )∗∗( 1≤d|p−1 מתקיימת כיוון שלכל איבר יש סדר כלשהו ,ואנחנו סופרים כמה איברים יש עם סדר ,1סדר 2וכו'. בסופו של דבר ,נספור את כל p − 1האיברים )כי הם בהכרח שייכים לקבוצה כלשהי ,ובהכרח שייכים לקבוצה אחת בלבד(. 2 שלב א' אם ψ(d) 6= 0אז ) ψ(d) = φ(dעבורו אותו .(d|p − 1) d נקבע 1 ≤ d|p − 1כך ש־ .ψ(d) 6= 0 יהי 1 ≤ a ≤ p − 1כך ש־ .ordp (a) = dנבחין שכל החזקות ai ,0 ≤ i ≤ d − 1שונות זו מזו. אחרת ,אם ) ai ≡ aj ( mod pו־ 0 ≤ i ≤ j ≤ d − 1אז ) aj−1 ≡ 1 ( mod pולכן d|j − iולכן .j = i נבחין שאם 1 ≤ b ≤ p − 1מקיים ordp (b) = dאז ,לפי ההגדרה ).bd − 1 ≡ 0 ( mod p לפולינום xd − 1יש לכל היותר dשורשים ב־ ) Zpמשפט לגראנג'( ,כי Zpשדה. כל החזקות 1 ≤ i ≤ d − 1 ,aiהן שורשים של xd − 1מודולו .pלכן ,אלה כל השורשים של xd − 1 מודולו .p לכן ,לכל bעם ordp (b) = dקיים 0 ≤ i ≤ d − 1כך ש־ ).b ≡ ai ( mod p לכן, = ψ(d) = ai | 0 ≤ i ≤ d − 1, ordp ai = d )= ai | 0 ≤ i ≤ d − 1, gcd(i, d) = 1 = φ(d כאשר השוויון מתקיים בגלל הטענה על הסדר של amשראינו קודם. שלב ב' נובע משלב א' ע"י החסרת )∗∗( מ־ )∗( ש־ X X =0 = )φ(d) − ψ(d )φ(d 1≤d|p−1 1≤d|p−1 ψ(d)=0 אבל ,לכל ,φ(d) ≥ 1 ,d|p − 1לכן השוויון ייתכן רק במקרה שבו אין dכזה ,ולכן ψ(d) 6= 0לכל .d|p − 1וסיימנו . דוגמה מצא שורש פרימיטיבי מודולו .17 פתרון ידוע לנו כי קיימי φ(φ(17)) − φ(16) = 8שורשים פרימיטיביים מודולו .17 ננסה קודם את .a = 2הסדרים האפשריים ל־ aהם מחלקי .φ(17) = 16כלומר.2, 4, 8, 16 , )22 = 4 6= 1 ( mod 17 )24 = 16 = −1 6= 1 ( mod 17 )28 = 1 ( mod 17 3 לכן .ord17 (2) = 8 ,לכן 2 ,וכל חזקותיו אינם שורשים פרימיטיביים.{2, 4, 8, 16, 32, 64, 128, 256} : כלומר: }{2, 4, 8, 16(−1), 15(−2), 13(−4), 9(−8), 1 נובע שכל שאר האיברים שורשים פרימיטיביים ,שכן מצאנו 8שהם לא ,ויש סה"כ 8שהם כן. משפט לכל p ≥ 3ראשוני ,ולכל ,j ≥ 1קיים שורש פרימיטיבי מודולו .pj הוכחה נחשוב על המקרה .j = 2קיים כבר שורש פרימיטיבי gמודולו .pכלומר ) g p−1 ≡ 1 ( mod pו־ ) g k 6≡ 1 ( mod pלכל .1 ≤ k < p − 1איבר hיהיה פרימיטיבי מודולו p2אם 2 ) hφ(p ) = hp(p−1) ≡ 1 ( mod p2 ושוויון זה לא מתקיים לחזקות נמוכות יותר. מסתבר ש־ gיהיה שורש פרימיטיבי מודולו p2אם ) g p−1 6≡ 1 ( mod p2 למה יהי gשורש פרימיטיבי מודולו pאז h = gאו h = g + pמקיים ש־ ) .hp−1 6≡ 1 ( mod p2 הוכחת הלמה אם ) ,g p−1 6≡ 1 ( mod p2סיימנו .לכן נניח ש־ ) ,g p−1 ≡ 1 ( mod p2ונסמן .h = g + pנשים לב ש־ ) h ≡ g ( mod pולכן גם hפרימיטיבי מודולו .p נחשב = ( mod p2 ) hp−1 − 1 ≡ (g + p)p−1 − 1 p−1 X p−1 ≡ · g p−1−k · pk − 1 = k k=0 1 X p−1 ∗ 2 = ) ( mod p ≡ · g p−1−k · pk − 1 k k=0 ≡ g p−1 − 1 + (p − 1) · g p−2 p 4 כאשר ∗ מוצדק ע"י העובדה שלכל ,k ≥ 2מודולו p2האיברים שווים ל־ ,0ולכן מספיק להסתכל רק על הראשונים. כעת ,נסדר מחדש ונקבל: ) (p − 1) · p · g p−2 ( mod p2 שכן הנחנו כי ) .g p−1 ≡ 1 ( mod p2נרצה להראות כי ) ,(p − 1) · p · g p−2 6≡ 0 ( mod p2ולשם כך נראה כי .p - (p − 1)g p−2אכן ,הנ"ל מתקיים כי gשורש פרימיטיבי ,ולכן בהכרח זר ל־ ,pוכמובן כי ,p - p − 1ולכן הנ"ל מתקיים. למה יהי hשורש פרימיטיבי מודולו pהמקיים ) ,hp−1 6≡ 1 ( mod p2אז לכל ,j ≥ 2 ( ) ≡ 1 ( mod pj−1 j−2 ) φ(pj−1 )= hp (p−1 h ) 6≡ 1 ( mod pj הוכחה עבור j = 2זה הנתון לגבי ) hמהלמה הקודמת(. נוכיח באינדוקציה על .j נניח שהטענה נכונה ל־ ,jונוכיח ל־ .j + 1צ"ל ( ) ≡ 1 ( mod pj j j−1 )hφ(p ) = hp (p−1 ) 6≡ 1 ( mod pj+1 j השוויון ) hφ(p ) ≡ 1 ( mod pjנובע ממשפט אוילר )ברור כי hזר ל־ ,pjהיות ו־ hזר ל־ .(p מהנתון, = 1 + k · pj−1 )j−2 (p−1 hp כאשר ) p - kשכן אז מודולו pjהיינו מקבלים כי ) ≡ 1 ( mod pj )j−2 (p−1 ,hpבסתירה לנתון(. כעת, ≡ m kpj−1 p X p m ≡ j−1 p = ) = (1 + kp )pj−1 (p−1 h m=0 m kpj−1 2 X p m ∗ ≡ ) m=0 1 ≡ ≡ 1 + p · k · pj−1 + p(p − 1) · k 2 · p2j−2 2 1 j ≡ 1 + k · p + (p − 1) · k 2 · p2j−1 2 ∗∗ j ) ≡ 1 + k · p 6≡ 1 ( mod pj+1 5 j+1 ( mod p כאשר ∗ מתקיים כי עבור m ≥ 3מתקיים ,m(j − 1) > j + 1ולכן מודולו pj+1האיברים הללו מתבטלים. ו־ ∗∗ מתקיים כי p − 1זוגי ) p ≥ 3ראשוני( ולכן ) 21 (p − 1מספר שלם ,וכן ,2j − 1 > j + 1כי .j ≥ 2 אי השוויון האחרון מתקיים כמו מקודם ,כיוון ש־ .p - k הוכחת המשפט יהי hשורש פרימיטיבי מודולו pהמקיים ) ) hp−1 6≡ 1 ( mod p2קיים ,מהלמה הראשונה(. נראה כי למעשה hשורש פרימיטיבי מודולו pjלכל ) j ≥ 1ואם נראה זו ,אז בוודאי שגם נראה קיום(. ידוע ש־ )δ := ordpj (h)|φ pj = pj−1 (p − 1 לפי ההגדרה ,hδ ≡ 1 ( mod pj ) ,אבל לפי הלמה השנייה: j−2 hp (p−1) ≡ 1 mod pj בנוסף ,כיוון ש־ ) ,hδ ≡ 1 ( mod pjגם )hδ ≡ 1 ( mod p לכן ) p − 1 = ordp (h)|δכי hפרימיטיבי מודול .(p סה"כ: )p − 1|δ|pj−1 (p − 1 לכן δ = pr (p − 1) ,עבור .0 ≤ r ≤ j − 1אם ,r < j − 1אז ) ≡ 1 ( mod pj pj−2−r ≡ hδ )j−2 (p−1 hp בסתירה ללמה השנייה .לכן ,r = j − 1 ,וסיימנו. סיכום אם gשורש פרימיטיבי מודולו ,pאז לכל h = g ,j ≥ 2או h = g + pשורש פרימיטיבי מודולו pj כאשר hהוא זה מביניהם המקיים ) .hp−1 6≡ 1 ( mod p2 6 דוגמה מודולו :3j נשים לב ש־ 2פרימיטיבי מודולו ,3כי 21 = 2ו־ ) 22 ≡ 1 ( mod 3ו־ .φ(3) = 2כמו כן, ) .22 = 4 6≡ 1 ( mod 32ולכן 2שורש פרימיטיבי מודולו 3jלכל .j ≥ 1 באותו אופן 2פרימיטיבי מודולו 5jלכל .j ≥ 1שכן ,φ(5) = 4ו־ ( 21 = 2, 22 = 4, 24 ≡ 1 ) .mod 5לכן 2פרימיטיבי מודולו .5כמו כן ) ,24 6≡ 1 ( mod 25ולכן 2פרימיטיבי מודולו 5jלכל .j ≥ 1 הוכחה )משפט השורשים הפרימיטיביים( ניזכר בטענה שראינו .אם r, s > 2 ,n = r · sזרים ,אז אין שורש פרימיטיבי מודולו ) nשכן 1 ) a 2 φ(n) ≡ 1 ( mod nלכל aזר ל־ .(n כעת ,אם nמתפרק לראשוניים כך: )(j ≥ 0, ei ≥ 1 n = 2j · pe11 · ... · pel l אם בפירוק ,l ≥ 2אז הטענה מראה שאין שורש פרימיטיבי מודולו .n נותרו nים מהצורה n = 2j :ו־ .n = 2j peלגבי ,n = 2j peאם ,j ≥ 2אז אין שורש פרימיטיבי, מהטענה הקודמת ).(2j = r, pe = s נותרו ) n = 2jעבור n = 2, 4כבר עשינו( n = 2pe ,ו־ ) n = peכאשר את המקרה האחרון כבר עשינו(. נראה שעבור n = 2peיש שורש פרימיטיבי. יהי gשורש פרימיטיבי מודולו .peיהי h = gאו ) h = g + peהאי-זוגי מביניהם ־ אחד מהם בהכרח אי-זוגי( .אז )ordpe (h) = pe−1 (p − 1 כי hפרימיטיבי מודולו .pe מהו )?ord2pe (h נשים לב כי: ) φ (2pe ) = φ(2)φ (pe ) = 1 · φ (pe ) = φ (pe נניח בשלילה ש־ ) .ord2pe (h) < φ (peאז ) hord2pe (h) ≡ 1 ( mod 2pe 7 מכאן ש־ ) hord2pe (h) ≡ 1 ( mod pe )שכן ראינו כי ) ,(φ (2pe ) = φ (peבסתירה לכך ש־ hפרימיטיבי מודולו .pe ולכן ) ,ord2pe (h) = φ (pe ) = φ (2peולכן hשורש פרימיטיבי מודולו .2pe 8