From: a.kadir altan (e108193@metu.edu.tr)
Date: Mon 11 Aug 2003 - 11:12:47 EEST
----- Original Message -----
From: "Tonguç Yumruk" <tongucyumruk@interaktif.gen.tr>
To: <linux-programlama@liste.linux.org.tr>
Sent: Sunday, August 10, 2003 6:01 PM
Subject: [linux-programlama] Re: makineler ve rasgele sayi uretimi
> Şimdi, önce rastlantısal sayılar üreten bir fonksiyonun tanımını
> yapalım...
> Rastlantısal sayılar üreten fonksiyon öyle bir fonksiyon olmalı ki,
> tıpatıp aynı girdiyi verdiğinizde bile daima farklı ve birbiriyle
> ilişkisi olmayan çıktılar üretmelidir.
sanki tanim biraz havada kalmis gibi... sozde (pseudo) ve real(gercek)
rastegele
uretecleri farkli tanimlamak gerekir sanirim...
>...
> Programlama dillerinde rastgele sayılar üretmek için kullanılan rand()
> gibi komutlar sadece pseudo-random denilen türde sayılar üretir. Genelde
> bu komutların yaptığı o sırada sisteme ilişkin 2 - 3 veriyi toplayıp
> birkaç işlemden geçirmektir.
pseudo-random uretecler genel olarak soyle calisir, bir durum (state)
sozkonusudur, ve uretec bir sonraki ciktisini o duruma bagli olarak
gerceklestirir, ve durum bir sonraki pozisyonuna gecirilir... seed dedigimiz
ise o durum dedigimiz seyin ayarlanmasidir...
bundan dolayi her seferinde (ayni seed girilmesi durumunda) ayni cikti
alinir... burada yanlis olan "o sirada sisteme iliskin" dediginiz konu...
sayet oyle birsey olsaydi her seferinde sisteme bagli olarak farkli sonuclar
verilirdi, ve pseudo diyerek adlandirdigimiz ozellikler gerceklesmezdi...
sanirim gozunuzden kacti...
zamanim az, aceleden benzeri hatalar yapmamak icin cok uzatmak istemiyorum,
arzu ederseniz zamanim oldugunda bildigim kadariyla elimden geldigince
aydinlatmaya calisirim...
> Günlük kullanımda (mesela bir playlist'i
> sıralarken) yeterli olurlar, ancak daha ciddi işler için (açık anahtar
> şifreleeme gibi) daha rastlantısal sayılara ihtiyaç vardır.
'daha' rastlantisal demek kastettiginiz sey icin cok dogru bir soyleyis
degil... bir pseudo random generator gayet guzel random ozellikleri gosteren
random uretebilir... bir real random generator gayet kotu bir random
sequence uretebilir... uretecin ve sequencein ozellikleri farkli
incelenmeli...
iyi calismalar,
a.kadir altan