SlideShare a Scribd company logo
1 of 21
Rassal Sayı Üreteçleri
İsmail AKBUDAK
Taslak
● Rassallığın Tanımı
● Rassal Sayı Üretme Yolları
● Sözde Rassal Sayılar
● Sözde Rassal Sayı Üreten Algoritmalar
● Rassallık Testleri
● Rassal Sayıların Kullanım Alanları
● Kriptografi Alanında Rassal Sayıların Kullanımı
Söz Alıntıları
“The generation of random numbers is too important to be left to chance.”
Robert R. Coveyou - Mathematician
“Any one who considers arithmetical methods of producing random digits is,
of course, in a state of sin.”
John von Neumann - Mathematician
“Nothing in Nature is random. . . A thing appears random only through the
incompleteness of our knowledge.”
Spinoza, Ethics I - Philosopher
Rassallığın Tanımı
We can't define what a random process is, only what it isn't. Outcomes which
lack discernable patterns are assumed to be random. If there is no way to
predict an event, we say it is random.
Dr Christopher Wetzel, from the Rhodes College Department of Psycholog “Can You Behave Randomly?”
Desen farkedilebilirliği az olan sonuçlar rassal kabuledilebilir. Eğer bir olayı
tahmin etmenin yolu yoksa, bu olaya rassal diyebiliriz.
Rassallığın Tanımı Devam
Something is random if it is algorithmically incompressible or irreducible. In
other words, the random objects in a set are those that have the highest
complexity.
“Exploring RANDOMNESS” A book by Prof. Gregory J. Chaitin about algorithmic information theory.
Bir şey algoritmik olarak sıkıştırılamaz veya indirgenemez ise rastgeledir. Diğer
bir deyişle, bir dizi rastgele nesneler en yüksek karmaşıklığı sahip olanlardır.
Rassal sayının sahip olması gereken özellikler
● Düzgün dağılım (Uniformity)
● Bağımsızlık (Independence)
○ Bir önceki olaydan etkilenmemeli veya bir sonraki olayı etkilememeli
Rassal Sayı Üretme Yolları
● Fiziksel üreteçler
○ Zar atma, para fırlatma veya rulet tekerlekleri
○ Atmosferik gürültülerin genliğini kullanarak, güneşin yüzeyindeki patlamalar.
● Yazılımsal üreteçler (algoritmaya dayalı)
○ Sözde rassal sayı
○ Linear Congruential Generator. En bilinenlerindendir.
○ Middle-square Method
● Olasılık yoğunluk dağılımına dayalı fonksiyonlar
● İnsanlar tarafından oluşturulan veriler ile rastgele sayı üreten üreteçler
○ Bir insanın klavyenin tuşlarına basma hızı ve sertliğinin çok hassas cihazlar ile ölçülerek
elde edilen verilerin saklanarak daha sonra rassal sayı üretiminde kullanılması
Sözde Rassal Sayılar
Tanımı: Aritmetik hesaplamalar ile rassal sayı oluşturma işlemi.
Özellikleri:
● Hızlıdırlar
● Farklı bilgisayarlara taşınabilirler
● Yinelenebilirler (aynı başlangıç değeri verilerek)
Sözde Rassal Sayılarda Olması Gereken Özellikler
● Yeterince uzun çevrime sahip olmalıdırlar
○ Linear Congruential Generator - LCG
● Düzgünlük ve bağımsızlık için gerekli ideal
istatiksel özellikleri sağlamalıdırlar
○ Düzgün dağılım
○ Bağımsızlık
Örnek;
LCG( a = 5, c = 1, m = 16, X0 = 1)
Metematiksel Fonksiyonun Zayıf Olması Durumu
Sözde Rassal Sayı Üreteçlerinde (SRSÜ) matematiksel fonksiyonun zayıf olması
durumlarında şu problemler oluşabilir;
● Kısa çevrime neden olabilir
● Sayıların dağılım düzenliliği az olabilir.
● Ardışık sayıların tekrarı yüksek olabilir.
Sözde Rassal Sayı Üreten Algoritmalar
● Yarrow *
● Blum Blum Shub
● Blum-Micali *
● SAAC (cipher) *
● Linear congruential generator
● Linear feedback shift register
● Mersenne Twister
● Whichman-Hill
● Inversive congruential generator
● Lagged Fibonacci generator
* ile gösterilenler Kriptografik SRSÜ
● Sophie Germain prime
● Middle-square method
● Naor-Reingold Pseudorandom
Function
● RC4-based random number
generators
● Lehmer random number
generator
Rassallık Testleri
● Dizi Üzerinde Bulunan Sayıların Test Edilmesi
○ Goodness of Fit
■ Kümülatif dağılımların deneysel karşılaştırılması
○ The gap test
■ Dizi içerisindeki özel desenleri inceler
○ The order test
■ Dizi içerisindeki sıra desenlerini inceler
○ The frequency test
■ Ardışık sayı dizi serilerinin testini yapar
Rassallık Testleri
● Çoklu Diziye Dayanan Sayıların Test Edilmesi
○ The serial test
■ Dizi içerisindeki birimleri alt birimlerie bölmek için sezgisel bir testtir
○ The collision test
■ Birim içerisindeki bazı patolojik davranışları tespit etmek için
○ The divergence test
■ Varolan genellemeleri bulmak için yapılan bir testtir
○ The poker test
■ Alt birimlerin aynı hacime sahip olup olmadığını test eder
Rassallık Testleri
Rassallık Testleri
Rassallık Testleri
Rassal Sayıların Kullanım Alanları
● Şans oyunları, istatiksel örneklemeler,
● Bilgisayar simulasyonları
● Kriptografi
● Tamamiyle rastgeleliğe dayalı tasarımlar
● Bilgisayar oyunlarında (parçaların rastgele dağılması gibi)
● Monte-Carlo metotlarında
○ Monte Carlo yöntemleri sayısal sonuçlar elde etmek için tekrarlanan rassal örneklemelere
dayanan hesaplama algoritmalarının geniş bir sınıfıdır.
● Tahmin edilemeyen sonuçlar üreten diğer alanlarda geniş bir kullanımı
mevcuttur.
Kriptografi Alanında Rassal Sayıların Kullanımı
● Şifreleme anahtarı oluşturma işleminde
● Simetrik şifrelemede
○ Gizli anahtar olarak aynı başlangıç değerini ve sözde rassal sayı üreteçini kullanıp şifreli
olarak iletişim kurulması
Sözde RSÜ ile Gerçek RSÜ Karşılaştırması
Özellik Sözde RSÜ Gerçek RSÜ
Verimlilik Mükemmel Zayıf
Determinizm Belirli Belirli Değil
Periyodik olarak tekrarlanma Periyodik Periyodik Değil
Sözde RSÜ ile Gerçek RSÜ Karşılaştırması Devam
Uygulama Alanı En Uygun Üretiçi
Sayısal Loto Gerçek
Oyun ve Şans Oyunlarında Gerçek
Rassal Örnekleme Gerçek
Simulasyon ve Modelleme Sözde
Güvenlik (gizli anahtarın oluşturulması) Gerçek
Sanat (rassal çizimler) Değişir
Teşekkürler

More Related Content

What's hot

Topsis-Çok kriterli karar verme
Topsis-Çok kriterli karar vermeTopsis-Çok kriterli karar verme
Topsis-Çok kriterli karar vermeSelin Kadıoğlu
 
Tahminleme yöntemleri - Mrp ve Bağımlı Talep Tahmini
Tahminleme yöntemleri  - Mrp ve Bağımlı Talep TahminiTahminleme yöntemleri  - Mrp ve Bağımlı Talep Tahmini
Tahminleme yöntemleri - Mrp ve Bağımlı Talep TahminiGülper Basmacı
 
TEDARİK ZİNCİRİ YÖNETİMİ
TEDARİK ZİNCİRİ YÖNETİMİTEDARİK ZİNCİRİ YÖNETİMİ
TEDARİK ZİNCİRİ YÖNETİMİKASIAD KOCAELİ
 
Gestasyonel Trofoblastik Hastalıklar - www.jinekolojivegebelik.com
Gestasyonel Trofoblastik Hastalıklar - www.jinekolojivegebelik.comGestasyonel Trofoblastik Hastalıklar - www.jinekolojivegebelik.com
Gestasyonel Trofoblastik Hastalıklar - www.jinekolojivegebelik.comjinekolojivegebelik.com
 
İi̇bf mezunlarinin mezuni̇yet sonrasi gi̇rebi̇leceği̇ sinavlar
İi̇bf mezunlarinin mezuni̇yet sonrasi  gi̇rebi̇leceği̇ sinavlar İi̇bf mezunlarinin mezuni̇yet sonrasi  gi̇rebi̇leceği̇ sinavlar
İi̇bf mezunlarinin mezuni̇yet sonrasi gi̇rebi̇leceği̇ sinavlar bayramalabas
 
İş Geli̇şti̇rme
İş Geli̇şti̇rmeİş Geli̇şti̇rme
İş Geli̇şti̇rmeAsil Nacar
 
3. bölüm fabrika yeri seçimi
3. bölüm fabrika yeri seçimi3. bölüm fabrika yeri seçimi
3. bölüm fabrika yeri seçimiSuleyman Bayindir
 
Yaratıcı Düşünme ve Eğitimi
Yaratıcı Düşünme ve EğitimiYaratıcı Düşünme ve Eğitimi
Yaratıcı Düşünme ve Eğitimioguzcanyavas
 
Stratejik Yönetim Ve Stratejik Planlama
Stratejik Yönetim Ve Stratejik PlanlamaStratejik Yönetim Ve Stratejik Planlama
Stratejik Yönetim Ve Stratejik PlanlamaCOSKUN CAN AKTAN
 
YARATICI DÜŞÜNME ELEŞTİREL DÜŞÜNME YANSITICI DÜŞÜNME
YARATICI DÜŞÜNME ELEŞTİREL DÜŞÜNME YANSITICI DÜŞÜNMEYARATICI DÜŞÜNME ELEŞTİREL DÜŞÜNME YANSITICI DÜŞÜNME
YARATICI DÜŞÜNME ELEŞTİREL DÜŞÜNME YANSITICI DÜŞÜNMEFatma Şener
 
End302 05 tesis_tasarimi
End302 05 tesis_tasarimiEnd302 05 tesis_tasarimi
End302 05 tesis_tasarimiHabip TAYLAN
 
Nefrotik sendrom (fazlası için www.tipfakultesi.org )
Nefrotik sendrom (fazlası için www.tipfakultesi.org )Nefrotik sendrom (fazlası için www.tipfakultesi.org )
Nefrotik sendrom (fazlası için www.tipfakultesi.org )www.tipfakultesi. org
 
Mali̇yet si̇stemleri̇
Mali̇yet si̇stemleri̇Mali̇yet si̇stemleri̇
Mali̇yet si̇stemleri̇Hüseyin ŞEN
 

What's hot (20)

Topsis-Çok kriterli karar verme
Topsis-Çok kriterli karar vermeTopsis-Çok kriterli karar verme
Topsis-Çok kriterli karar verme
 
Proje 1 - Talep Tahmin Yöntemleri
Proje 1 - Talep Tahmin YöntemleriProje 1 - Talep Tahmin Yöntemleri
Proje 1 - Talep Tahmin Yöntemleri
 
Tahminleme yöntemleri - Mrp ve Bağımlı Talep Tahmini
Tahminleme yöntemleri  - Mrp ve Bağımlı Talep TahminiTahminleme yöntemleri  - Mrp ve Bağımlı Talep Tahmini
Tahminleme yöntemleri - Mrp ve Bağımlı Talep Tahmini
 
MRP I MRP II
MRP I MRP IIMRP I MRP II
MRP I MRP II
 
TEDARİK ZİNCİRİ YÖNETİMİ
TEDARİK ZİNCİRİ YÖNETİMİTEDARİK ZİNCİRİ YÖNETİMİ
TEDARİK ZİNCİRİ YÖNETİMİ
 
MRP MRPII ERP
MRP MRPII ERPMRP MRPII ERP
MRP MRPII ERP
 
Gestasyonel Trofoblastik Hastalıklar - www.jinekolojivegebelik.com
Gestasyonel Trofoblastik Hastalıklar - www.jinekolojivegebelik.comGestasyonel Trofoblastik Hastalıklar - www.jinekolojivegebelik.com
Gestasyonel Trofoblastik Hastalıklar - www.jinekolojivegebelik.com
 
İi̇bf mezunlarinin mezuni̇yet sonrasi gi̇rebi̇leceği̇ sinavlar
İi̇bf mezunlarinin mezuni̇yet sonrasi  gi̇rebi̇leceği̇ sinavlar İi̇bf mezunlarinin mezuni̇yet sonrasi  gi̇rebi̇leceği̇ sinavlar
İi̇bf mezunlarinin mezuni̇yet sonrasi gi̇rebi̇leceği̇ sinavlar
 
İş Geli̇şti̇rme
İş Geli̇şti̇rmeİş Geli̇şti̇rme
İş Geli̇şti̇rme
 
3. bölüm fabrika yeri seçimi
3. bölüm fabrika yeri seçimi3. bölüm fabrika yeri seçimi
3. bölüm fabrika yeri seçimi
 
Yaratıcı Düşünme ve Eğitimi
Yaratıcı Düşünme ve EğitimiYaratıcı Düşünme ve Eğitimi
Yaratıcı Düşünme ve Eğitimi
 
Erkek infertilitesi
Erkek infertilitesiErkek infertilitesi
Erkek infertilitesi
 
Tedarik zinciri yonetimi & lojistik
Tedarik zinciri yonetimi & lojistikTedarik zinciri yonetimi & lojistik
Tedarik zinciri yonetimi & lojistik
 
Genomik Imprinting
Genomik ImprintingGenomik Imprinting
Genomik Imprinting
 
Stratejik Yönetim Ve Stratejik Planlama
Stratejik Yönetim Ve Stratejik PlanlamaStratejik Yönetim Ve Stratejik Planlama
Stratejik Yönetim Ve Stratejik Planlama
 
Anket Tasarımı ve Ön Test
Anket Tasarımı ve Ön TestAnket Tasarımı ve Ön Test
Anket Tasarımı ve Ön Test
 
YARATICI DÜŞÜNME ELEŞTİREL DÜŞÜNME YANSITICI DÜŞÜNME
YARATICI DÜŞÜNME ELEŞTİREL DÜŞÜNME YANSITICI DÜŞÜNMEYARATICI DÜŞÜNME ELEŞTİREL DÜŞÜNME YANSITICI DÜŞÜNME
YARATICI DÜŞÜNME ELEŞTİREL DÜŞÜNME YANSITICI DÜŞÜNME
 
End302 05 tesis_tasarimi
End302 05 tesis_tasarimiEnd302 05 tesis_tasarimi
End302 05 tesis_tasarimi
 
Nefrotik sendrom (fazlası için www.tipfakultesi.org )
Nefrotik sendrom (fazlası için www.tipfakultesi.org )Nefrotik sendrom (fazlası için www.tipfakultesi.org )
Nefrotik sendrom (fazlası için www.tipfakultesi.org )
 
Mali̇yet si̇stemleri̇
Mali̇yet si̇stemleri̇Mali̇yet si̇stemleri̇
Mali̇yet si̇stemleri̇
 

Rassal sayı üretimi ve rassal sayı üreteçleri

  • 2. Taslak ● Rassallığın Tanımı ● Rassal Sayı Üretme Yolları ● Sözde Rassal Sayılar ● Sözde Rassal Sayı Üreten Algoritmalar ● Rassallık Testleri ● Rassal Sayıların Kullanım Alanları ● Kriptografi Alanında Rassal Sayıların Kullanımı
  • 3. Söz Alıntıları “The generation of random numbers is too important to be left to chance.” Robert R. Coveyou - Mathematician “Any one who considers arithmetical methods of producing random digits is, of course, in a state of sin.” John von Neumann - Mathematician “Nothing in Nature is random. . . A thing appears random only through the incompleteness of our knowledge.” Spinoza, Ethics I - Philosopher
  • 4. Rassallığın Tanımı We can't define what a random process is, only what it isn't. Outcomes which lack discernable patterns are assumed to be random. If there is no way to predict an event, we say it is random. Dr Christopher Wetzel, from the Rhodes College Department of Psycholog “Can You Behave Randomly?” Desen farkedilebilirliği az olan sonuçlar rassal kabuledilebilir. Eğer bir olayı tahmin etmenin yolu yoksa, bu olaya rassal diyebiliriz.
  • 5. Rassallığın Tanımı Devam Something is random if it is algorithmically incompressible or irreducible. In other words, the random objects in a set are those that have the highest complexity. “Exploring RANDOMNESS” A book by Prof. Gregory J. Chaitin about algorithmic information theory. Bir şey algoritmik olarak sıkıştırılamaz veya indirgenemez ise rastgeledir. Diğer bir deyişle, bir dizi rastgele nesneler en yüksek karmaşıklığı sahip olanlardır.
  • 6. Rassal sayının sahip olması gereken özellikler ● Düzgün dağılım (Uniformity) ● Bağımsızlık (Independence) ○ Bir önceki olaydan etkilenmemeli veya bir sonraki olayı etkilememeli
  • 7. Rassal Sayı Üretme Yolları ● Fiziksel üreteçler ○ Zar atma, para fırlatma veya rulet tekerlekleri ○ Atmosferik gürültülerin genliğini kullanarak, güneşin yüzeyindeki patlamalar. ● Yazılımsal üreteçler (algoritmaya dayalı) ○ Sözde rassal sayı ○ Linear Congruential Generator. En bilinenlerindendir. ○ Middle-square Method ● Olasılık yoğunluk dağılımına dayalı fonksiyonlar ● İnsanlar tarafından oluşturulan veriler ile rastgele sayı üreten üreteçler ○ Bir insanın klavyenin tuşlarına basma hızı ve sertliğinin çok hassas cihazlar ile ölçülerek elde edilen verilerin saklanarak daha sonra rassal sayı üretiminde kullanılması
  • 8. Sözde Rassal Sayılar Tanımı: Aritmetik hesaplamalar ile rassal sayı oluşturma işlemi. Özellikleri: ● Hızlıdırlar ● Farklı bilgisayarlara taşınabilirler ● Yinelenebilirler (aynı başlangıç değeri verilerek)
  • 9. Sözde Rassal Sayılarda Olması Gereken Özellikler ● Yeterince uzun çevrime sahip olmalıdırlar ○ Linear Congruential Generator - LCG ● Düzgünlük ve bağımsızlık için gerekli ideal istatiksel özellikleri sağlamalıdırlar ○ Düzgün dağılım ○ Bağımsızlık Örnek; LCG( a = 5, c = 1, m = 16, X0 = 1)
  • 10. Metematiksel Fonksiyonun Zayıf Olması Durumu Sözde Rassal Sayı Üreteçlerinde (SRSÜ) matematiksel fonksiyonun zayıf olması durumlarında şu problemler oluşabilir; ● Kısa çevrime neden olabilir ● Sayıların dağılım düzenliliği az olabilir. ● Ardışık sayıların tekrarı yüksek olabilir.
  • 11. Sözde Rassal Sayı Üreten Algoritmalar ● Yarrow * ● Blum Blum Shub ● Blum-Micali * ● SAAC (cipher) * ● Linear congruential generator ● Linear feedback shift register ● Mersenne Twister ● Whichman-Hill ● Inversive congruential generator ● Lagged Fibonacci generator * ile gösterilenler Kriptografik SRSÜ ● Sophie Germain prime ● Middle-square method ● Naor-Reingold Pseudorandom Function ● RC4-based random number generators ● Lehmer random number generator
  • 12. Rassallık Testleri ● Dizi Üzerinde Bulunan Sayıların Test Edilmesi ○ Goodness of Fit ■ Kümülatif dağılımların deneysel karşılaştırılması ○ The gap test ■ Dizi içerisindeki özel desenleri inceler ○ The order test ■ Dizi içerisindeki sıra desenlerini inceler ○ The frequency test ■ Ardışık sayı dizi serilerinin testini yapar
  • 13. Rassallık Testleri ● Çoklu Diziye Dayanan Sayıların Test Edilmesi ○ The serial test ■ Dizi içerisindeki birimleri alt birimlerie bölmek için sezgisel bir testtir ○ The collision test ■ Birim içerisindeki bazı patolojik davranışları tespit etmek için ○ The divergence test ■ Varolan genellemeleri bulmak için yapılan bir testtir ○ The poker test ■ Alt birimlerin aynı hacime sahip olup olmadığını test eder
  • 17. Rassal Sayıların Kullanım Alanları ● Şans oyunları, istatiksel örneklemeler, ● Bilgisayar simulasyonları ● Kriptografi ● Tamamiyle rastgeleliğe dayalı tasarımlar ● Bilgisayar oyunlarında (parçaların rastgele dağılması gibi) ● Monte-Carlo metotlarında ○ Monte Carlo yöntemleri sayısal sonuçlar elde etmek için tekrarlanan rassal örneklemelere dayanan hesaplama algoritmalarının geniş bir sınıfıdır. ● Tahmin edilemeyen sonuçlar üreten diğer alanlarda geniş bir kullanımı mevcuttur.
  • 18. Kriptografi Alanında Rassal Sayıların Kullanımı ● Şifreleme anahtarı oluşturma işleminde ● Simetrik şifrelemede ○ Gizli anahtar olarak aynı başlangıç değerini ve sözde rassal sayı üreteçini kullanıp şifreli olarak iletişim kurulması
  • 19. Sözde RSÜ ile Gerçek RSÜ Karşılaştırması Özellik Sözde RSÜ Gerçek RSÜ Verimlilik Mükemmel Zayıf Determinizm Belirli Belirli Değil Periyodik olarak tekrarlanma Periyodik Periyodik Değil
  • 20. Sözde RSÜ ile Gerçek RSÜ Karşılaştırması Devam Uygulama Alanı En Uygun Üretiçi Sayısal Loto Gerçek Oyun ve Şans Oyunlarında Gerçek Rassal Örnekleme Gerçek Simulasyon ve Modelleme Sözde Güvenlik (gizli anahtarın oluşturulması) Gerçek Sanat (rassal çizimler) Değişir