SlideShare a Scribd company logo
1 of 47
Sayı Teorisinin Temelleri
İçindekiler
•   Bölünebilme işleminin özellikleri
•   Asal sayılar
•   Aritmetiğin temel teoremi
•   Bölme algoritması
•   OBEB/OKEK
•   Aralarında asal sayılar
•   Modüler aritmetik
•   Şifreleme algoritması örnekleri
Sayı Teorisi Neden Önemli
• Bilgisayarlar keşfedilmeden önce sayı teorisi pure (saf)
  matematiğin ve kişisel estetiğin önemli bir parçası idi.
• İkinci dünya savaşına yön vermiştir.
• İnternet üzerinde elektronik ticaret güvenliğinin
  temelini oluşturmaktadır.
   – Günümüzde sayı teorisi şifreleme algoritmaları için kritik
     bir öneme sahiptir.
   – Birçok şifreleme algoritmasının temelini modüler aritmetik
     oluşturmaktadır.
• Bu bölümde sayı teorisinin bu temel elemanlarına
  ilişkin algoritmaları inceleyeceğiz.
Bölünebilme İşlemi
a, b ve c tamsayı olmak üzere
                      a = b ·c .

İfadesi için b ve c değerleri a’nın böleni (veya
   çarpanı) olarak adlandırılır. “|” sembolü “böler”
   işlemini gösterir:
                      b|a c|a.

NOT: çoğu zaman bu gösterim karışıklığa sebep
 olmaktadır. “|” sembolü ile “/” sembolü
 karıştırılmaktadır.
Örnek
• Aşağıdaki ifadelerden kaçı doğrudur.
  – 77 | 7
  – 7 | 77
  – 24 | 24
  – 0 | 24
  – 24 | 0
Örnek
• 77 | 7: yanlış çünkü büyük sayı kendinden
  küçük sayıyı bölemez.
• 7 | 77: doğru çünkü 77 = 7 · 11
• 24 | 24: doğru çünkü 24 = 24 · 1
• 0 | 24: yanlış, çünkü 0 değerini sadece 0 böler
• 24 | 0: doğru çünkü 0 her sayıyı böler (0 = 24 ·
  0)
Bir n sayısının çarpanlarının sayısı
• 100’den küçük 15’in çarpanı olan kaç tane sayı
  vardır?
Bir n sayısının çarpanlarının sayısı
• 100’den küçük 15’in çarpanı olan kaç tane sayı
  vardır?
  – 15, 30, 45, 60, 75, 80, 95.


• Peki 1.000.000’dan küçük 15’in çarpanı olan
  kaç tane sayı vardır?
Bir n sayısının çarpanlarının sayısı
• Peki 1.000.000’dan küçük 15’in çarpanı olan
  kaç tane sayı vardır?

• Herhangi bir N sayısından küçük d’nin
  çarpanlarının sayısı aşağıdaki ifade ile bulunur.
• |{m Z+ | d |m and m N }| = N/d
Bölünebilme Teoreminin Özellikleri
a, b, ve c tamsayı ise:
   – a|b a|c  a|(b + c )
   – a|b  a|bc
   – a|b b|c  a|c

Örnek
   – 17|34 17|170  17|204
   – 17|34  17|340
   – 6|12 12|144  6 | 144
Asal Sayılar
• n 2 için bir sayı asal ise sadece 1 ve kendisine
  bölünebilir.
• Bir sayı asal değil ise kompozit sayı olarak
  adlandırılır.

Aritmetiğin Temel Teoremi
• Herhangi bir sayı iki veya daha fazla asal
  sayının çarpımı şeklinde yazılabilir.
Asallığın Test Edilmesi
boolean isPrime(integer n)
  if ( n < 2 ) return false
  for(i = 2 to n -1)
     if( i |n )     // “divides”! not disjunction
       return false
  return true

• Soru: bu algoritmanın çalışma zamanı nedir?
Asallığın Test Edilmesi
• Algoritmanın çalışma zamanını O(n) olarak
  belirleyebiliriz. Çünkü baskın terim n’dir.
• Bu ifade bize algoritmanın çalışma zamanının n
  değerine bağlı olduğunu göstermektedir.
• n=1.000.000 için giriş boyutunun 7 dijit olduğunu
  biliyoruz.
• Daha genel bir ifade ile giriş boyutu k dijit için çalışma
  zamanı O (10k ) olacak.
• Bu değer çok büyük bir değerdir.

Soru: Bu algoritmayı nasıl iyileştirebiliriz?
Asallığın Test Edilmesi
• n/2 den büyük sayıları denemeyiz
• Çift sayıları denemeyiz. Biliyoruz ki bir sayı çift
  ise asal değildir. Bu durumda sayıların yarısını
  denemeyiz.
• Genellikle sadece küçük asal sayıları deneriz.
• Aslında sadece n den küçük asal sayıları
  denememiz yeterli olacaktır.
Asallığın Test Edilmesi
• Eğer bir n sayısı kompozit bir sayı ise bu
  sayının en küçük asal çarpanı      n


Soru:
Yukarıda verilen ifadeyi nasıl ispat edebiliriz.
Asallığın Test Edilmesi
• Eğer bir n sayısı kompozit bir sayı ise bu sayının
  en küçük asal çarpanı        n
• Çelişki ile ispat yöntemini kullanabiliriz
• Bunun için n den büyük bir asal çarpanının
  olduğunu varsayalım.
• Aritmetiğin temel teoremini kullanarak n = pqx
  yazabiliriz. Burada p ve q değerleri asal x ise
  tamsayı olsun. Bu durumda aşağıdaki ifadeyi elde
  ederiz. İfade bir çelişki olduğundan yukarıdaki
  teorem doğrudur.
              n      n    n x    nx
Örnek
• 139 ve 143 değerlerinin asal olup olmadığını
  test ediniz.
Örnek
• 139 ve 143 değerlerinin asal olup olmadığını test ediniz.
• Aşağıdaki asal sayı listesini deneyelim

   – 2: sayıların hiçbiri çift değil bölünemez.
   – 3: Basamakların toplamı: 1+3+9 = 13, 1+4+3 = 8 ikiside 3 ile
     bölünemez.
   – 5: İki sayınında sonu 0 veya 5’e bölünemiyor.
   – 7: 140 değeri 7’ye tam bölündüğünden iki sayıda 7’ye tam
     bölünemez
   – 11: Basamakların toplamı 1-3+9 = 7 olduğundan 139 bölünemez
     fakat 1-4+3 = 0 olduğundan 143 bölünebilir.
   – Sonlandırma koşulu! Sonraki denenecek asal sayı 13 fakat
     den daha büyük olduğu için artık denenmez.
   – Sonuç: 139 asal, 143 kompozit sayıdır.
Bölme İşlemi
                              q bölüm
        d bölen           3
                     31 117
                         93
         a bölünen               r kalan
                        24


117 = 31·3 + 24
a = dq + r
OBEB (Ortak Bölenlerin En Büyüğü)
• OBEB(a,b)=d ise hem a hem de b sayılarını
  bölebilen en büyük sayının d olduğu anlamına
  gelir.
• OBEB(a,b)=1 ise a ve b sayıları aralarında asal
  sayılardır. Bu sayıların aralarında asal olmaları
  gerekmez.
• obeb=gcd (Greatest Common Divisor)
   –   gcd(11,77)
   –   gcd(33,77)
   –   gcd(24,36)
   –   gcd(24,25)
OBEB (Ortak Bölenlerin En Büyüğü)
• obeb(98,420).
• Her bir sayı için asal çarpanlar bulunur
98 = 2·49 = 2·7·7
420 = 2·210 = 2·2·105 = 2·2·3·35
    = 2·2·3·5·7
Ortak Çarpanların altı çizilir: 2·7·7, 2·2·3·5·7
Sonuç olarak, obeb(98,420) = 14
Aralarında Asal Sayılar
• Aşağıdaki küme için aralarında asal olan
  maksimum uzunluklu alt kümeyi bulunuz.
  – { 44, 28, 21, 15, 169, 17 }
Aralarında Asal Sayılar
• Aşağıdaki liste için aralarında asal olan
  maksimum uzunluklu alt kümeyi bulunuz.
  – { 44, 28, 21, 15, 169, 17 }


• Olası cevaplar
  – {17, 169, 28, 15}.
  – {17, 169, 44, 15}.
OKEK (Ortak Katların En Küçüğü)
• okek(a,b)=m ise hem a hem de b sayılarının
  bölebildiği katlarının en küçüğü m sayısıdır.
• okek=lcm (Least Common Multiple)
   – lcm(10,100) = 100
   – lcm(7,5) = 35
   – lcm(9,21) = 63


Teorem:
• lcm(a,b) = ab / gcd(a,b)
Euclidean Algoritması

m,n                      Euclidean               gcd(m,n)
                         Algorithm


integer euclid(pos. integer m, pos. integer n)
   x = m, y = n
   while(y > 0)
       r = x mod y
       x=y
       y=r
   return x
Örnek
gcd(33,77):
      Step    r = x mod y   x    y

        0         -         33   77
Örnek
gcd(33,77):
      Step    r = x mod y   x    y

        0         -         33   77
              33 mod 77
        1                   77   33
                 = 33
Örnek
gcd(33,77):
      Step    r = x mod y   x    y

        0         -         33   77
              33 mod 77
        1                   77   33
                 = 33
              77 mod 33
        2                   33   11
                 = 11
Örnek
gcd(33,77):
      Step    r = x mod y   x    y

        0         -         33   77
              33 mod 77
        1                   77   33
                 = 33
              77 mod 33
        2                   33   11
                 = 11
              33 mod 11
        3                   11   0
                 =0
Örnek
gcd(244,117):
    Step        r = x mod y    x     y
      0             -         244   117
Örnek
gcd(244,117):
    Step        r = x mod y    x     y
      0             -         244   117
      1    244 mod 117 = 10   117   10
Örnek
gcd(244,117):
    Step        r = x mod y    x     y
      0             -         244   117
      1    244 mod 117 = 10   117   10
      2     117 mod 10 = 7    10    7
Örnek
gcd(244,117):
    Step        r = x mod y    x     y
      0             -         244   117
      1    244 mod 117 = 10   117   10
      2     117 mod 10 = 7    10    7
      3      10 mod 7 = 3      7    3
Örnek
gcd(244,117):
    Step        r = x mod y    x     y
      0             -         244   117
      1    244 mod 117 = 10   117   10
      2     117 mod 10 = 7    10    7
      3      10 mod 7 = 3      7    3
      4       7 mod 3 = 1      3    1
Örnek
gcd(244,117):

     Step         r = x mod y       x     y
       0               -           244   117
       1        244 mod 117 = 10   117   10
       2         117 mod 10 = 7    10    7
       3          10 mod 7 = 3      7    3
       4           7 mod 3 = 1      3    1
       5           3 mod 1=0       1     0
Euclidean Algoritmasının Doğruluğu
Euclidean algoritması incelenirse gcd(x,y )
  ifadesinin değişmediği görülür. x’, y’ ifadeleri
  x, y değerlerinin bir sonraki değerlerini
  göstermek üzere:
gcd(x’,y’) = gcd(y, x mod y)
           = gcd(y, x + qy)
           = gcd(y, x )
           = gcd(x,y)
Euclidean Algoritmasının Çalışma
            Zamanı Nedir?
mod işleminin çalışma zamanının O (1) olduğunu varsayalım:

    integer euclid(m, n)
       x = m, y = n                O (1) +
                                   ? ( O (1)
       while( y > 0)
                                       + O (1)
           r = x mod y                 + O (1)
           x=y                         + O (1)
           y=r                         + O (1) )
       return x                 = ? O(1)

Burada “?” while döngüsünün iterasyon sayısıdır.
Modüler Aritmetik
İki tip “mod” işlemi vardır (KARIŞTIRMAYIN):
• mod fonksiyonu
   –   Girişler: Bir a sayı değeri ve b taban değeri
   –   Çıkışlar: a mod b sonucu olarak 0 ve b –1 aralığında sayılar
   –   Bu değer a b ifadesinin sonucundaki kalan değeridir
   –   C#, Java gibi programlama dillerindeki % operatörüdür.
• (mod) congruence
   – a, a’ gibi iki sayı ve bunların göreceli olduğu bir b tabanıyla
     ilgilidir.
   – a a’ (mod b) bu ifadenin anlamı a ve a’ değerleri b
     değerini böldüğü zaman aynı kalanı veirler.
mod fonksiyonu

                         4
1. 113 mod 24:
                   24 113
                       96
                       17
2. -29 mod 7
                        5
                   7   29
                       35
                         6
(mod) congruence
Tanım:
• a,a’ değerleri tamsayı ve b pozitif tamsayı olsun
• a a’ (mod b) ancak ve ancak b | (a – a’ ).
• a mod b = a’ mod b

Soru: Aşağıdakilerden hangileri doğrudur.
   –   3 3 (mod 17)
   –   3 -3 (mod 17)
   –   172 177 (mod 5)
   –   -13 13 (mod 26)
Bazı Önemli Özellikler
• a mod b a (mod b)
• a a’ (mod b) ve c c’ (mod b) ise:
  – a+c (a’+c’ )(mod b)
  – ac a’c’ (mod b)
  – a k a’ k (mod b)
Örnek
• 3071001 mod 102
3071001 mod 102 3071001 (mod 102)
  11001 (mod 102) 1 (mod 102).
Bu yüzden, 3071001 mod 102 = 1.

• (-45·77) mod 17
  (-45·77) (mod 17) (6·9) (mod 17)
    54 (mod 17) 3 (mod 17).
Bu yüzden (-45·77) mod 17 = 3.
Harf  Sayı
            Dönüşüm Tablosu
A   B   C   D   E   F   G   H   I J K L M
1   2   3   4   5   6   7   8   9 10 11 12 13


N O P Q R S T U V W X Y Z
14 15 16 17 18 19 20 21 22 23 24 25 26
Şifreleme Örneği
Şifreleme fonksiyonu aşağıdaki gibi olsun
             f (a) = (3a + 9) mod 26
Şifre “Merhaba”
1. MERHABA             (Büyük harfe çevir)
2. 13,5,18,8,1,2,1
3. 22,24,11,7,12,15,12
4. VXKGLOL
Şifre Çözme İşlemi
Şifre çözme işleminde şifreleme işleminde kullanılan
     fonksiyonun tersi uygulanacaktır

Aşağıdaki fonksiyonun tersini bulacağız
               f (a) = (3a + 9) mod 26

• g (a) = 3-1 (a - 9)
• gcd(3,26) = 1, olması için 3’ün tersi mod 26’da 9
  olarak tanımlanır.
• Bu durumda şifre çözme fonksiyonu:
      g (a) = 9 (a - 9) mod 26 = (9a – 3) mod 26
Sezar Şifresi
• Sezar şifreleme algoritmasının fonksiyonu
  aşağıda verilmiştir.

          f (a) = (a+3) mod 26

• Buna göre soyadınızı şifreleyiniz
• Şifre çözme fonksiyonunu tanımlayınız
Google’den inciler
• 2004 yılında reklam panolarında aşağıdaki link yayınlandı.
• Doğru adresi girenler Google’in iş başvurusu sayfasına
  yönlendirildi

More Related Content

What's hot (19)

İntegral 05
İntegral 05İntegral 05
İntegral 05
 
LİSE - SAYI PROBLEMLERİ
LİSE - SAYI PROBLEMLERİLİSE - SAYI PROBLEMLERİ
LİSE - SAYI PROBLEMLERİ
 
BELİRLİ İNTEGRAL 2
BELİRLİ İNTEGRAL 2BELİRLİ İNTEGRAL 2
BELİRLİ İNTEGRAL 2
 
BELİRLİ İNTEGRAL 1
BELİRLİ İNTEGRAL 1BELİRLİ İNTEGRAL 1
BELİRLİ İNTEGRAL 1
 
İNTEGRAL UYGULAMALARI
İNTEGRAL UYGULAMALARIİNTEGRAL UYGULAMALARI
İNTEGRAL UYGULAMALARI
 
İntegral 04
İntegral 04İntegral 04
İntegral 04
 
Fonksi̇yonlarin li̇mi̇ti̇ 03
Fonksi̇yonlarin li̇mi̇ti̇ 03Fonksi̇yonlarin li̇mi̇ti̇ 03
Fonksi̇yonlarin li̇mi̇ti̇ 03
 
D belirli integralin-uygulamalari
D belirli integralin-uygulamalariD belirli integralin-uygulamalari
D belirli integralin-uygulamalari
 
4 hooke jeeves ve powell
4 hooke jeeves ve powell4 hooke jeeves ve powell
4 hooke jeeves ve powell
 
BELİRLİ İNTEGRAL 3
BELİRLİ İNTEGRAL 3BELİRLİ İNTEGRAL 3
BELİRLİ İNTEGRAL 3
 
KARMAŞIK SAYILAR 2
KARMAŞIK SAYILAR 2KARMAŞIK SAYILAR 2
KARMAŞIK SAYILAR 2
 
POLİNOMLAR
POLİNOMLARPOLİNOMLAR
POLİNOMLAR
 
Köklü ifadeler
Köklü ifadelerKöklü ifadeler
Köklü ifadeler
 
SAYILAR
SAYILARSAYILAR
SAYILAR
 
Fonksi̇yonlarin li̇mi̇ti̇ 04
Fonksi̇yonlarin li̇mi̇ti̇ 04Fonksi̇yonlarin li̇mi̇ti̇ 04
Fonksi̇yonlarin li̇mi̇ti̇ 04
 
karmaşık sayılar 2
karmaşık sayılar 2karmaşık sayılar 2
karmaşık sayılar 2
 
Li̇neer cebi̇r 05
Li̇neer cebi̇r 05Li̇neer cebi̇r 05
Li̇neer cebi̇r 05
 
Türev Sorulari
Türev SorulariTürev Sorulari
Türev Sorulari
 
İşlem ve modüler ari̇tmeti̇k 1
İşlem ve modüler ari̇tmeti̇k 1İşlem ve modüler ari̇tmeti̇k 1
İşlem ve modüler ari̇tmeti̇k 1
 

Viewers also liked

Web servisi güvenliği
Web servisi güvenliğiWeb servisi güvenliği
Web servisi güvenliğiEmrah Gürcan
 
Sample of how to teach the concepts of Business Intelligence to Fresh Graduat...
Sample of how to teach the concepts of Business Intelligence to Fresh Graduat...Sample of how to teach the concepts of Business Intelligence to Fresh Graduat...
Sample of how to teach the concepts of Business Intelligence to Fresh Graduat...Dan Meyer
 
Sife donetsk
Sife donetskSife donetsk
Sife donetskIdenL
 
DMAI Analytics Solutions Guide
DMAI Analytics Solutions GuideDMAI Analytics Solutions Guide
DMAI Analytics Solutions GuideDan Meyer
 
DMAI 2014 Strategic Plan
DMAI 2014 Strategic PlanDMAI 2014 Strategic Plan
DMAI 2014 Strategic PlanDan Meyer
 
Relatorio de celula 071012
Relatorio de celula 071012Relatorio de celula 071012
Relatorio de celula 071012talmidimted
 
2013 medexcel external marketing ppt sf
2013 medexcel external marketing ppt sf2013 medexcel external marketing ppt sf
2013 medexcel external marketing ppt sfDan Meyer
 
Bpo Elite - Introduction to Analytics
Bpo Elite - Introduction to AnalyticsBpo Elite - Introduction to Analytics
Bpo Elite - Introduction to AnalyticsDan Meyer
 
Bilgi sistemleri ve güvenliği 2
Bilgi sistemleri ve güvenliği 2Bilgi sistemleri ve güvenliği 2
Bilgi sistemleri ve güvenliği 2Emrah Gürcan
 
Chapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CChapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CAbdelouahed Abdou
 
5 saymanın temel prensipleri
5 saymanın temel prensipleri5 saymanın temel prensipleri
5 saymanın temel prensipleriEmrah Gürcan
 

Viewers also liked (17)

Web servisi güvenliği
Web servisi güvenliğiWeb servisi güvenliği
Web servisi güvenliği
 
Sample of how to teach the concepts of Business Intelligence to Fresh Graduat...
Sample of how to teach the concepts of Business Intelligence to Fresh Graduat...Sample of how to teach the concepts of Business Intelligence to Fresh Graduat...
Sample of how to teach the concepts of Business Intelligence to Fresh Graduat...
 
London
LondonLondon
London
 
Sife donetsk
Sife donetskSife donetsk
Sife donetsk
 
DMAI Analytics Solutions Guide
DMAI Analytics Solutions GuideDMAI Analytics Solutions Guide
DMAI Analytics Solutions Guide
 
DMAI 2014 Strategic Plan
DMAI 2014 Strategic PlanDMAI 2014 Strategic Plan
DMAI 2014 Strategic Plan
 
Relatorio de celula 071012
Relatorio de celula 071012Relatorio de celula 071012
Relatorio de celula 071012
 
London
LondonLondon
London
 
London
LondonLondon
London
 
2013 medexcel external marketing ppt sf
2013 medexcel external marketing ppt sf2013 medexcel external marketing ppt sf
2013 medexcel external marketing ppt sf
 
Hafta 3
Hafta 3Hafta 3
Hafta 3
 
London
LondonLondon
London
 
Bpo Elite - Introduction to Analytics
Bpo Elite - Introduction to AnalyticsBpo Elite - Introduction to Analytics
Bpo Elite - Introduction to Analytics
 
Bilgi sistemleri ve güvenliği 2
Bilgi sistemleri ve güvenliği 2Bilgi sistemleri ve güvenliği 2
Bilgi sistemleri ve güvenliği 2
 
Ispat yöntemleri
Ispat yöntemleriIspat yöntemleri
Ispat yöntemleri
 
Chapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CChapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en C
 
5 saymanın temel prensipleri
5 saymanın temel prensipleri5 saymanın temel prensipleri
5 saymanın temel prensipleri
 

Similar to 6 sayı teorisinin temelleri

Edwards-Curve Digital Signature Algorithm (EdDSA)
Edwards-Curve Digital Signature Algorithm  (EdDSA)Edwards-Curve Digital Signature Algorithm  (EdDSA)
Edwards-Curve Digital Signature Algorithm (EdDSA)Hseyinztrk29
 
Test 1 - Köklü Sayılar
Test 1 - Köklü SayılarTest 1 - Köklü Sayılar
Test 1 - Köklü Sayılarsorucanavari
 
C:\Users\Pc\Desktop\Asrr
C:\Users\Pc\Desktop\AsrrC:\Users\Pc\Desktop\Asrr
C:\Users\Pc\Desktop\Asrrguest95368ae0
 
7. Sınıf Matematik Ünite 2 Tam Sayıların Kuvveti
7. Sınıf Matematik Ünite 2 Tam Sayıların Kuvveti7. Sınıf Matematik Ünite 2 Tam Sayıların Kuvveti
7. Sınıf Matematik Ünite 2 Tam Sayıların Kuvvetienesulusoy
 
İŞLEM VE MODÜLER ARİTMETİK 3
İŞLEM VE MODÜLER ARİTMETİK 3İŞLEM VE MODÜLER ARİTMETİK 3
İŞLEM VE MODÜLER ARİTMETİK 3matematikcanavari
 
ÜSLÜ VE KÖKLÜ SAYILAR
ÜSLÜ VE KÖKLÜ SAYILAR ÜSLÜ VE KÖKLÜ SAYILAR
ÜSLÜ VE KÖKLÜ SAYILAR NebahatVarol1
 
Karmasik sayilar nazlı dalbaşı
Karmasik sayilar nazlı dalbaşıKarmasik sayilar nazlı dalbaşı
Karmasik sayilar nazlı dalbaşıIRavage
 
İşlem ve modüler ari̇tmeti̇k
İşlem ve modüler ari̇tmeti̇kİşlem ve modüler ari̇tmeti̇k
İşlem ve modüler ari̇tmeti̇kYiğitcan BALCI
 
Kare KöKlü Ifadeler
Kare KöKlü IfadelerKare KöKlü Ifadeler
Kare KöKlü Ifadelermassive501
 
ElGamal Şifreleme Algoritması
ElGamal Şifreleme AlgoritmasıElGamal Şifreleme Algoritması
ElGamal Şifreleme AlgoritmasıbrahimFil
 
REEL SAYILAR GERÇEK SAYILAR BİLİMSEL GÖSTERİM
REEL SAYILAR GERÇEK SAYILAR BİLİMSEL GÖSTERİMREEL SAYILAR GERÇEK SAYILAR BİLİMSEL GÖSTERİM
REEL SAYILAR GERÇEK SAYILAR BİLİMSEL GÖSTERİMmatematikcanavari
 

Similar to 6 sayı teorisinin temelleri (20)

ÖZDEŞLİKLER
ÖZDEŞLİKLERÖZDEŞLİKLER
ÖZDEŞLİKLER
 
Edwards-Curve Digital Signature Algorithm (EdDSA)
Edwards-Curve Digital Signature Algorithm  (EdDSA)Edwards-Curve Digital Signature Algorithm  (EdDSA)
Edwards-Curve Digital Signature Algorithm (EdDSA)
 
Test 1 - Köklü Sayılar
Test 1 - Köklü SayılarTest 1 - Köklü Sayılar
Test 1 - Köklü Sayılar
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Algoritma mi 4
Algoritma mi 4Algoritma mi 4
Algoritma mi 4
 
Asrr
AsrrAsrr
Asrr
 
C:\Users\Pc\Desktop\Asrr
C:\Users\Pc\Desktop\AsrrC:\Users\Pc\Desktop\Asrr
C:\Users\Pc\Desktop\Asrr
 
8. Sınıf Köklü Sayılar
8. Sınıf Köklü Sayılar8. Sınıf Köklü Sayılar
8. Sınıf Köklü Sayılar
 
LİSE - ÇARPANLARA AYIRMA 2
LİSE - ÇARPANLARA AYIRMA 2LİSE - ÇARPANLARA AYIRMA 2
LİSE - ÇARPANLARA AYIRMA 2
 
7. Sınıf Matematik Ünite 2 Tam Sayıların Kuvveti
7. Sınıf Matematik Ünite 2 Tam Sayıların Kuvveti7. Sınıf Matematik Ünite 2 Tam Sayıların Kuvveti
7. Sınıf Matematik Ünite 2 Tam Sayıların Kuvveti
 
İŞLEM VE MODÜLER ARİTMETİK 3
İŞLEM VE MODÜLER ARİTMETİK 3İŞLEM VE MODÜLER ARİTMETİK 3
İŞLEM VE MODÜLER ARİTMETİK 3
 
ÜSLÜ VE KÖKLÜ SAYILAR
ÜSLÜ VE KÖKLÜ SAYILAR ÜSLÜ VE KÖKLÜ SAYILAR
ÜSLÜ VE KÖKLÜ SAYILAR
 
Karmasik sayilar nazlı dalbaşı
Karmasik sayilar nazlı dalbaşıKarmasik sayilar nazlı dalbaşı
Karmasik sayilar nazlı dalbaşı
 
İşlem ve modüler ari̇tmeti̇k
İşlem ve modüler ari̇tmeti̇kİşlem ve modüler ari̇tmeti̇k
İşlem ve modüler ari̇tmeti̇k
 
Kare KöKlü Ifadeler
Kare KöKlü IfadelerKare KöKlü Ifadeler
Kare KöKlü Ifadeler
 
ElGamal Şifreleme Algoritması
ElGamal Şifreleme AlgoritmasıElGamal Şifreleme Algoritması
ElGamal Şifreleme Algoritması
 
LİSE - KÖKLÜ İFADELER
LİSE - KÖKLÜ İFADELERLİSE - KÖKLÜ İFADELER
LİSE - KÖKLÜ İFADELER
 
REEL SAYILAR GERÇEK SAYILAR BİLİMSEL GÖSTERİM
REEL SAYILAR GERÇEK SAYILAR BİLİMSEL GÖSTERİMREEL SAYILAR GERÇEK SAYILAR BİLİMSEL GÖSTERİM
REEL SAYILAR GERÇEK SAYILAR BİLİMSEL GÖSTERİM
 
KOORDİNAT SİSTEMİ
KOORDİNAT SİSTEMİKOORDİNAT SİSTEMİ
KOORDİNAT SİSTEMİ
 
Çarpanlara Ayırma
Çarpanlara AyırmaÇarpanlara Ayırma
Çarpanlara Ayırma
 

More from Emrah Gürcan

More from Emrah Gürcan (6)

Uygulama 1
Uygulama 1Uygulama 1
Uygulama 1
 
Uygulama 1
Uygulama 1Uygulama 1
Uygulama 1
 
Proje dökümanı
Proje dökümanıProje dökümanı
Proje dökümanı
 
Bilgi sis..
Bilgi sis..Bilgi sis..
Bilgi sis..
 
Ayrık yapılar algoritmalar
Ayrık yapılar algoritmalarAyrık yapılar algoritmalar
Ayrık yapılar algoritmalar
 
Matematiksel veri yapıları
Matematiksel veri yapılarıMatematiksel veri yapıları
Matematiksel veri yapıları
 

6 sayı teorisinin temelleri

  • 2. İçindekiler • Bölünebilme işleminin özellikleri • Asal sayılar • Aritmetiğin temel teoremi • Bölme algoritması • OBEB/OKEK • Aralarında asal sayılar • Modüler aritmetik • Şifreleme algoritması örnekleri
  • 3. Sayı Teorisi Neden Önemli • Bilgisayarlar keşfedilmeden önce sayı teorisi pure (saf) matematiğin ve kişisel estetiğin önemli bir parçası idi. • İkinci dünya savaşına yön vermiştir. • İnternet üzerinde elektronik ticaret güvenliğinin temelini oluşturmaktadır. – Günümüzde sayı teorisi şifreleme algoritmaları için kritik bir öneme sahiptir. – Birçok şifreleme algoritmasının temelini modüler aritmetik oluşturmaktadır. • Bu bölümde sayı teorisinin bu temel elemanlarına ilişkin algoritmaları inceleyeceğiz.
  • 4. Bölünebilme İşlemi a, b ve c tamsayı olmak üzere a = b ·c . İfadesi için b ve c değerleri a’nın böleni (veya çarpanı) olarak adlandırılır. “|” sembolü “böler” işlemini gösterir: b|a c|a. NOT: çoğu zaman bu gösterim karışıklığa sebep olmaktadır. “|” sembolü ile “/” sembolü karıştırılmaktadır.
  • 5. Örnek • Aşağıdaki ifadelerden kaçı doğrudur. – 77 | 7 – 7 | 77 – 24 | 24 – 0 | 24 – 24 | 0
  • 6. Örnek • 77 | 7: yanlış çünkü büyük sayı kendinden küçük sayıyı bölemez. • 7 | 77: doğru çünkü 77 = 7 · 11 • 24 | 24: doğru çünkü 24 = 24 · 1 • 0 | 24: yanlış, çünkü 0 değerini sadece 0 böler • 24 | 0: doğru çünkü 0 her sayıyı böler (0 = 24 · 0)
  • 7. Bir n sayısının çarpanlarının sayısı • 100’den küçük 15’in çarpanı olan kaç tane sayı vardır?
  • 8. Bir n sayısının çarpanlarının sayısı • 100’den küçük 15’in çarpanı olan kaç tane sayı vardır? – 15, 30, 45, 60, 75, 80, 95. • Peki 1.000.000’dan küçük 15’in çarpanı olan kaç tane sayı vardır?
  • 9. Bir n sayısının çarpanlarının sayısı • Peki 1.000.000’dan küçük 15’in çarpanı olan kaç tane sayı vardır? • Herhangi bir N sayısından küçük d’nin çarpanlarının sayısı aşağıdaki ifade ile bulunur. • |{m Z+ | d |m and m N }| = N/d
  • 10. Bölünebilme Teoreminin Özellikleri a, b, ve c tamsayı ise: – a|b a|c  a|(b + c ) – a|b  a|bc – a|b b|c  a|c Örnek – 17|34 17|170  17|204 – 17|34  17|340 – 6|12 12|144  6 | 144
  • 11. Asal Sayılar • n 2 için bir sayı asal ise sadece 1 ve kendisine bölünebilir. • Bir sayı asal değil ise kompozit sayı olarak adlandırılır. Aritmetiğin Temel Teoremi • Herhangi bir sayı iki veya daha fazla asal sayının çarpımı şeklinde yazılabilir.
  • 12. Asallığın Test Edilmesi boolean isPrime(integer n) if ( n < 2 ) return false for(i = 2 to n -1) if( i |n ) // “divides”! not disjunction return false return true • Soru: bu algoritmanın çalışma zamanı nedir?
  • 13. Asallığın Test Edilmesi • Algoritmanın çalışma zamanını O(n) olarak belirleyebiliriz. Çünkü baskın terim n’dir. • Bu ifade bize algoritmanın çalışma zamanının n değerine bağlı olduğunu göstermektedir. • n=1.000.000 için giriş boyutunun 7 dijit olduğunu biliyoruz. • Daha genel bir ifade ile giriş boyutu k dijit için çalışma zamanı O (10k ) olacak. • Bu değer çok büyük bir değerdir. Soru: Bu algoritmayı nasıl iyileştirebiliriz?
  • 14. Asallığın Test Edilmesi • n/2 den büyük sayıları denemeyiz • Çift sayıları denemeyiz. Biliyoruz ki bir sayı çift ise asal değildir. Bu durumda sayıların yarısını denemeyiz. • Genellikle sadece küçük asal sayıları deneriz. • Aslında sadece n den küçük asal sayıları denememiz yeterli olacaktır.
  • 15. Asallığın Test Edilmesi • Eğer bir n sayısı kompozit bir sayı ise bu sayının en küçük asal çarpanı n Soru: Yukarıda verilen ifadeyi nasıl ispat edebiliriz.
  • 16. Asallığın Test Edilmesi • Eğer bir n sayısı kompozit bir sayı ise bu sayının en küçük asal çarpanı n • Çelişki ile ispat yöntemini kullanabiliriz • Bunun için n den büyük bir asal çarpanının olduğunu varsayalım. • Aritmetiğin temel teoremini kullanarak n = pqx yazabiliriz. Burada p ve q değerleri asal x ise tamsayı olsun. Bu durumda aşağıdaki ifadeyi elde ederiz. İfade bir çelişki olduğundan yukarıdaki teorem doğrudur. n n n x nx
  • 17. Örnek • 139 ve 143 değerlerinin asal olup olmadığını test ediniz.
  • 18. Örnek • 139 ve 143 değerlerinin asal olup olmadığını test ediniz. • Aşağıdaki asal sayı listesini deneyelim – 2: sayıların hiçbiri çift değil bölünemez. – 3: Basamakların toplamı: 1+3+9 = 13, 1+4+3 = 8 ikiside 3 ile bölünemez. – 5: İki sayınında sonu 0 veya 5’e bölünemiyor. – 7: 140 değeri 7’ye tam bölündüğünden iki sayıda 7’ye tam bölünemez – 11: Basamakların toplamı 1-3+9 = 7 olduğundan 139 bölünemez fakat 1-4+3 = 0 olduğundan 143 bölünebilir. – Sonlandırma koşulu! Sonraki denenecek asal sayı 13 fakat den daha büyük olduğu için artık denenmez. – Sonuç: 139 asal, 143 kompozit sayıdır.
  • 19. Bölme İşlemi q bölüm d bölen 3 31 117 93 a bölünen r kalan 24 117 = 31·3 + 24 a = dq + r
  • 20. OBEB (Ortak Bölenlerin En Büyüğü) • OBEB(a,b)=d ise hem a hem de b sayılarını bölebilen en büyük sayının d olduğu anlamına gelir. • OBEB(a,b)=1 ise a ve b sayıları aralarında asal sayılardır. Bu sayıların aralarında asal olmaları gerekmez. • obeb=gcd (Greatest Common Divisor) – gcd(11,77) – gcd(33,77) – gcd(24,36) – gcd(24,25)
  • 21. OBEB (Ortak Bölenlerin En Büyüğü) • obeb(98,420). • Her bir sayı için asal çarpanlar bulunur 98 = 2·49 = 2·7·7 420 = 2·210 = 2·2·105 = 2·2·3·35 = 2·2·3·5·7 Ortak Çarpanların altı çizilir: 2·7·7, 2·2·3·5·7 Sonuç olarak, obeb(98,420) = 14
  • 22. Aralarında Asal Sayılar • Aşağıdaki küme için aralarında asal olan maksimum uzunluklu alt kümeyi bulunuz. – { 44, 28, 21, 15, 169, 17 }
  • 23. Aralarında Asal Sayılar • Aşağıdaki liste için aralarında asal olan maksimum uzunluklu alt kümeyi bulunuz. – { 44, 28, 21, 15, 169, 17 } • Olası cevaplar – {17, 169, 28, 15}. – {17, 169, 44, 15}.
  • 24. OKEK (Ortak Katların En Küçüğü) • okek(a,b)=m ise hem a hem de b sayılarının bölebildiği katlarının en küçüğü m sayısıdır. • okek=lcm (Least Common Multiple) – lcm(10,100) = 100 – lcm(7,5) = 35 – lcm(9,21) = 63 Teorem: • lcm(a,b) = ab / gcd(a,b)
  • 25. Euclidean Algoritması m,n Euclidean gcd(m,n) Algorithm integer euclid(pos. integer m, pos. integer n) x = m, y = n while(y > 0) r = x mod y x=y y=r return x
  • 26. Örnek gcd(33,77): Step r = x mod y x y 0 - 33 77
  • 27. Örnek gcd(33,77): Step r = x mod y x y 0 - 33 77 33 mod 77 1 77 33 = 33
  • 28. Örnek gcd(33,77): Step r = x mod y x y 0 - 33 77 33 mod 77 1 77 33 = 33 77 mod 33 2 33 11 = 11
  • 29. Örnek gcd(33,77): Step r = x mod y x y 0 - 33 77 33 mod 77 1 77 33 = 33 77 mod 33 2 33 11 = 11 33 mod 11 3 11 0 =0
  • 30. Örnek gcd(244,117): Step r = x mod y x y 0 - 244 117
  • 31. Örnek gcd(244,117): Step r = x mod y x y 0 - 244 117 1 244 mod 117 = 10 117 10
  • 32. Örnek gcd(244,117): Step r = x mod y x y 0 - 244 117 1 244 mod 117 = 10 117 10 2 117 mod 10 = 7 10 7
  • 33. Örnek gcd(244,117): Step r = x mod y x y 0 - 244 117 1 244 mod 117 = 10 117 10 2 117 mod 10 = 7 10 7 3 10 mod 7 = 3 7 3
  • 34. Örnek gcd(244,117): Step r = x mod y x y 0 - 244 117 1 244 mod 117 = 10 117 10 2 117 mod 10 = 7 10 7 3 10 mod 7 = 3 7 3 4 7 mod 3 = 1 3 1
  • 35. Örnek gcd(244,117): Step r = x mod y x y 0 - 244 117 1 244 mod 117 = 10 117 10 2 117 mod 10 = 7 10 7 3 10 mod 7 = 3 7 3 4 7 mod 3 = 1 3 1 5 3 mod 1=0 1 0
  • 36. Euclidean Algoritmasının Doğruluğu Euclidean algoritması incelenirse gcd(x,y ) ifadesinin değişmediği görülür. x’, y’ ifadeleri x, y değerlerinin bir sonraki değerlerini göstermek üzere: gcd(x’,y’) = gcd(y, x mod y) = gcd(y, x + qy) = gcd(y, x ) = gcd(x,y)
  • 37. Euclidean Algoritmasının Çalışma Zamanı Nedir? mod işleminin çalışma zamanının O (1) olduğunu varsayalım: integer euclid(m, n) x = m, y = n O (1) + ? ( O (1) while( y > 0) + O (1) r = x mod y + O (1) x=y + O (1) y=r + O (1) ) return x = ? O(1) Burada “?” while döngüsünün iterasyon sayısıdır.
  • 38. Modüler Aritmetik İki tip “mod” işlemi vardır (KARIŞTIRMAYIN): • mod fonksiyonu – Girişler: Bir a sayı değeri ve b taban değeri – Çıkışlar: a mod b sonucu olarak 0 ve b –1 aralığında sayılar – Bu değer a b ifadesinin sonucundaki kalan değeridir – C#, Java gibi programlama dillerindeki % operatörüdür. • (mod) congruence – a, a’ gibi iki sayı ve bunların göreceli olduğu bir b tabanıyla ilgilidir. – a a’ (mod b) bu ifadenin anlamı a ve a’ değerleri b değerini böldüğü zaman aynı kalanı veirler.
  • 39. mod fonksiyonu 4 1. 113 mod 24: 24 113 96 17 2. -29 mod 7 5 7 29 35 6
  • 40. (mod) congruence Tanım: • a,a’ değerleri tamsayı ve b pozitif tamsayı olsun • a a’ (mod b) ancak ve ancak b | (a – a’ ). • a mod b = a’ mod b Soru: Aşağıdakilerden hangileri doğrudur. – 3 3 (mod 17) – 3 -3 (mod 17) – 172 177 (mod 5) – -13 13 (mod 26)
  • 41. Bazı Önemli Özellikler • a mod b a (mod b) • a a’ (mod b) ve c c’ (mod b) ise: – a+c (a’+c’ )(mod b) – ac a’c’ (mod b) – a k a’ k (mod b)
  • 42. Örnek • 3071001 mod 102 3071001 mod 102 3071001 (mod 102) 11001 (mod 102) 1 (mod 102). Bu yüzden, 3071001 mod 102 = 1. • (-45·77) mod 17 (-45·77) (mod 17) (6·9) (mod 17) 54 (mod 17) 3 (mod 17). Bu yüzden (-45·77) mod 17 = 3.
  • 43. Harf  Sayı Dönüşüm Tablosu A B C D E F G H I J K L M 1 2 3 4 5 6 7 8 9 10 11 12 13 N O P Q R S T U V W X Y Z 14 15 16 17 18 19 20 21 22 23 24 25 26
  • 44. Şifreleme Örneği Şifreleme fonksiyonu aşağıdaki gibi olsun f (a) = (3a + 9) mod 26 Şifre “Merhaba” 1. MERHABA (Büyük harfe çevir) 2. 13,5,18,8,1,2,1 3. 22,24,11,7,12,15,12 4. VXKGLOL
  • 45. Şifre Çözme İşlemi Şifre çözme işleminde şifreleme işleminde kullanılan fonksiyonun tersi uygulanacaktır Aşağıdaki fonksiyonun tersini bulacağız f (a) = (3a + 9) mod 26 • g (a) = 3-1 (a - 9) • gcd(3,26) = 1, olması için 3’ün tersi mod 26’da 9 olarak tanımlanır. • Bu durumda şifre çözme fonksiyonu: g (a) = 9 (a - 9) mod 26 = (9a – 3) mod 26
  • 46. Sezar Şifresi • Sezar şifreleme algoritmasının fonksiyonu aşağıda verilmiştir. f (a) = (a+3) mod 26 • Buna göre soyadınızı şifreleyiniz • Şifre çözme fonksiyonunu tanımlayınız
  • 47. Google’den inciler • 2004 yılında reklam panolarında aşağıdaki link yayınlandı. • Doğru adresi girenler Google’in iş başvurusu sayfasına yönlendirildi