Hesaplanabilir sayı

Matematikte, hesaplanabilir sayılar, belirlenen herhangi bir doğruluk seviyesine ulaşacak şekilde sonlu ve sona eren bir algoritma ile hesaplanabilen reel sayıları ifade eder. Bu sayılar, yinelemeli sayılar, etkili sayılar[1] ya da hesaplanabilir reel sayılarolarak da adlandırılır. Hesaplanabilir reel sayılar kavramı, o dönemde mevcut olan sezgisel hesaplanabilirlik kavramı üzerinden Emile Borel tarafından 1912'de ortaya konmuştur.[2]

π, istenilen herhangi bir doğruluk derecesine kadar hesaplanabilirken, neredeyse tüm reel sayılar hesaplanabilir nitelikte değildir.

Genel yinelgen fonksiyonlar, Turing makineleri veya λ-hesaplama gibi formal algoritma temsilleri kullanılarak eşdeğer tanımlamalar yapılabilir. Hesaplanabilir sayılar, bir reel kapalı alan oluşturur ve matematikte pek çok durumda, ancak her durumda olmamak üzere, reel sayıların yerini alabilirler.

Turing makinesi örneği üzerinden yapılan gayri resmi tanımlama değiştir

Aşağıdaki metinde, Marvin Minsky sayıların hesaplanması konusunu, Alan Turing'in 1936 yılında tanımladığı sayılarla benzer bir yöntemle ifade etmektedir;[3] yani, 0 ile 1 arasında "ondalık kesirler olarak yorumlanan sayı dizileri" şeklinde:[4]

Hesaplanabilir bir sayı, başlangıçta n verilerek çalıştırıldığında, o sayının ninci basamağını kodlanmış olarak sonuçlandıran bir Turing makinesi bulunması halidir.

Tanımın temelini oluşturan kavramlar şöyledir: (1) Başta tanımlanmış bir n değerinin mevcudiyeti, (2) Her bir n değerinde, işlemin yalnızca belirli sayıda adımda gerçekleştirilmesi ve ardından makinenin istenilen sonucu üreterek faaliyetine son vermesidir.

(2) maddesinin bir başka versiyonu şu şekildedir: Makine, üzerindeki şeritte sıralı olarak bulunan tüm n sayısını yazdırır ve ninci sayıyı yazdıktan sonra işlemini durdurur - Bu durum, Minsky'nin gözlemlerini belirginleştirir: (3) Bir Turing makinesinin kullanılmasıyla, makinenin durum tablosunun şeklini alan sonlu bir tanımın, potansiyel olarak sonsuz bir ondalık sayı dizisini tanımlamak için nasıl kullanıldığıdır.

Fakat bu durum, sonucun önceden belirlenmiş herhangi bir doğruluk seviyesine uygun olması gerektiğini öngören modern tanımı kapsamaz. Başlangıçta sunulan gayri resmi tanım, tablo yapımcısının ikilemi (İng. table-maker's dilemma) olarak bilinen ve modern tanımın uğraşmadığı bir yuvarlama problemi ile karşı karşıyadır.

Tanım değiştir

Bir reel sayı a, eğer belirli bir hesaplanabilir fonksiyon   aracılığıyla aşağıdaki yöntemle yakınsanabiliyorsa, hesaplanabilir olarak kabul edilir: Pozitif her tam sayı n değeri için, fonksiyon, a sayısının aşağıdaki koşulu sağlamasını garantileyen bir f(n) tam sayısını hesaplar:

 

İki benzer ve denk tanım mevcuttur:

  • Herhangi bir pozitif rasyonel hata sınırı   için,   koşulunu tatmin eden bir r rasyonel sayı elde edebilen hesaplanabilir bir fonksiyon vardır.
  • Hesaplanabilir rasyonel sayılar dizisi  , a sayısına yakınsamakta ve her i için   eşitsizliğini sağlamaktadır.

Hesaplanabilir sayılar, hesaplanabilir Dedekind kesitleri aracılığıyla tanımlanabilen bir başka denk tanıma sahiptir. Bir hesaplanabilir Dedekind kesiti, bir rasyonel sayı   girdisi sağlandığında   ya da   değerlerinden birini döndüren hesaplanabilir bir fonksiyon  'dir ve şu şartları karşılar:

 
 
 
 

3 sayısının küpkökünü tanımlayan D adlı program tarafından sunulan bir örnekte,   olmak üzere, bu durum şu şekilde ifade edilir:

 
 

Bir reel sayının hesaplanabilir olması, ancak ve ancak ona tekabül eden hesaplanabilir bir Dedekind kesiti D'nin varlığı ile mümkündür. Her hesaplanabilir sayı için D fonksiyonu özgündür (tabii ki, farklı iki program aynı fonksiyonu temin edebilir).

Reel ve sanal parçaları hesaplanabilir olan bir karmaşık sayı, hesaplanabilir olarak tanımlanmaktadır.

Özellikler değiştir

Hesaplanabilir olarak sıralanamaz değiştir

Her bir Turing makinesi tanımına özgü bir Gödel sayısı tahsis edilmesi, hesaplanabilir sayılarla ilişkilendirilen doğal sayılar içerisinde bir   alt kümesi oluşturur ve bu alt kümeden hesaplanabilir sayılara bir örten fonksiyonun varlığını işaret eder. Turing makinelerinin yalnızca sayılabilir miktarda olduğu bilinmekte olup, bu durum hesaplanabilir sayıların alt sayılabilir olduğunu ortaya koymaktadır. Ne var ki, bu Gödel sayılarının oluşturduğu   kümesi hesaplanabilir sıralanabilir nitelikte değildir (ve buna bağlı olarak, bu kümeyle ilintili olarak tanımlanan   alt kümeleri de hesaplanabilir sıralanabilir değildir). Bu, hesaplanabilir reel sayıları üreten Turing makinelerine denk gelen Gödel sayılarını tespit edecek bir algoritmanın bulunmamasından kaynaklanmaktadır. Hesaplanabilir bir reel sayı üretmek için bir Turing makinesinin bir tam fonksiyon hesaplaması gerekmekte, fakat bu durumun ilişkili karar problemi Turing derecesi 0′′ kapsamındadır. Bu nedenle, doğal sayılardan hesaplanabilir reelleri temsil eden makinelerin oluşturduğu   kümesine yönelik örten bir hesaplanabilir fonksiyon mevcut değildir ve Cantor'un diyagonal argümanı, bunların sayılamayacak kadar çok olduğunu oluşturmacı bir biçimde ispatlamak için kullanılamaz.

Reel sayılar kümesinin sayılamaz olduğu bilinirken, hesaplanabilir sayılar kümesi klasik anlamda sayılabilirdir ve böylece reel sayıların büyük bir çoğunluğu hesaplanabilir nitelikte değildir. Bu durumda, herhangi bir hesaplanabilir sayı   için, iyi sıralama prensibi   içinde  'e denk gelen minimal bir elementin varlığını öngörür; dolayısıyla, bu haritanın bir bijeksiyon olduğu minimal elemanlardan oluşan bir alt kümenin mevcut olduğu sonucuna varılır. Bu bijeksiyonun ters çevrimi, hesaplanabilir sayıların doğal sayılara enjeksiyonunu sağlar ve bunların sayılabilir olduğunu ispatlar. Ancak, hesaplanabilir reellerin kendileri sıralı olsa dahi, bu alt küme hesaplanabilir değildir.

Alan özellikleri değiştir

Hesaplanabilir sayılarda gerçekleştirilen aritmetik işlemler, a ve b reel sayıları hesaplanabilir olduğunda, a + b, a - b, ab ve b sıfır olmadığı durumda a/b olacak şekilde, bu reel sayıların da hesaplanabilir olduğu şekilde kendileri hesaplanabilir niteliktedir. Bu operasyonlar gerçekte tek tip olarak hesaplanabilirdir; bir örneğe göre, (A, B,  ) girdisine sahip bir Turing makinesi, ayı yaklaşık olarak betimleyen A Turing makinesinin tanımı, byi yaklaşık olarak betimleyen B Turing makinesinin tanımı ve r, a+bnin bir   yakınsaması olarak çıktı r üretebilir.

Hesaplanabilir reel sayıların bir alan oluşturduğu gerçeği, ilk defa Henry Gordon Rice tarafından 1954 yılında ispatlanmıştır.[5]

Hesaplanabilir reel sayılar, bir hesaplanabilir alanın gerektirdiği etkin eşitlik tanımını karşılamadığı için, bir hesaplanabilir alan oluşturmamaktadır.

Sıralamanın hesaplanabilir olmaması değiştir

Hesaplanabilir sayılar arasındaki sıralama ilişkisi hesaplanabilir nitelikte değildir. A,   sayısının yaklaşık değerini hesaplayan bir Turing makinesinin açıklaması olsun. Bu durumda, girdi A olduğunda, eğer   ise "EVET",   ise "HAYIR" yanıtını veren bir Turing makinesi mevcut değildir. Bunun nedenini anlamak için, A ile tanımlanan makinenin,   yaklaşımları olarak sürekli olarak 0 değerini ürettiğini varsayın. Makinenin, a değerinin pozitif olacağını garanti altına alacak bir yaklaşım üretmeden önce ne kadar süre beklemesi gerektiği belirsizdir. Sonuç olarak, makine, bir çıktı sağlamak amacıyla sayının 0 olacağını tahmin etmek zorunda kalır; ancak dizi sonradan 0'dan farklı bir değer alabilir. Bu düşünce, eğer makine bir tam fonksiyon hesaplıyorsa, bazı dizilerde yanlış olduğunu göstermek için kullanılabilir. Hesaplanabilir gerçeklerin Dedekind kesiti olarak ifade edilmesi durumunda benzer bir sorun meydana gelir. Eşitlik ilişkisi için de benzer bir durum söz konusudur: eşitliği test etme işlemi hesaplanabilir değildir.

Tam sıra ilişkisi hesaplanabilir olmamakla birlikte, birbirinden farklı sayı çiftlerine uygulanan kısıtlaması hesaplanabilir bir özellik göstermektedir. Bu bağlamda,   koşulunu sağlayan,   ve   sayılarının yaklaşık değerlerini hesaplayan A ve B Turing makineleri için girdi alabilen ve sonuç olarak bu sayıların   ya da   ilişkisine sahip olup olmadığını belirleyen bir program mevcuttur.   olacak şekilde  -yaklaşımı kullanmak bu süreç için yeterli olup,   değeri 0'a yaklaştıkça,   ile   arasındaki ilişkinin   veya   olduğuna dair kesin bir karara varılabilir.

Diğer özellikler değiştir

Hesaplanabilir reel sayılar, analiz disiplininde ele alınan reel sayıların tüm karakteristiklerini taşımazlar. Bir örnek olarak, hesaplanabilir reel sayılardan oluşturulan sınırlı ve artan bir dizinin en küçük üst sınırı, zorunlu olarak hesaplanabilir bir reel sayı olmayabilir.[6] Bu tür bir diziye sahip olma özelliği, ilk olarak Ernst Specker tarafından 1949'da tanıtılan bir Specker dizisi olarak adlandırılır.[7] Bu gibi karşıt örneklerin var oluşuna karşın, hesaplanabilir sayılar çerçevesinde kalkülüs ve reel analizin parçaları geliştirilebilir ve bu durum, hesaplanabilir analiz alanının araştırılmasını teşvik eder.

Her hesaplanabilir sayı, aritmetiksel olarak tanımlanabilir niteliktedir, fakat bu ilişki karşılıklı olarak geçerli değildir. Aritmetiksel olarak tanımlanabilen ancak hesaplanamayan birçok reel sayı mevcuttur ki, bunlar arasında şunlar bulunmaktadır:

Bu örnekler, her bir Evrensel Turing makinesi için tanımlanabilir, ancak hesaplanamayan sayıların sonsuz bir setini aslında tanımlamaktadır. Bir reel sayının hesaplanabilir olması, sadece bu sayının temsil ettiği doğal sayıların kümesi (ikili formatta yazılıp bir özellik fonksiyonu olarak değerlendirildiğinde) hesaplanabilir olduğu durumlarda söz konusudur.

Hesaplanabilir reel sayılar kümesi (aynı zamanda hesaplanabilir reeller'n sonu olmayan her sayılabilir, yoğun sıralı alt kümesi de dahil olmak üzere) rasyonel sayılar kümesiyle sıra izomorfiktir.

Rakam dizileri ve Cantor ile Baire uzayları değiştir

Turing'in orijinal makalesi hesaplanabilir sayıları şu şekilde tanımlamıştır:

Bir reel sayı, rakam dizisi bir algoritma ya da Turing makinesi tarafından üretilebiliyorsa hesaplanabilirdir. Algoritma, bir tam sayı   girdisi alır ve reel sayının ondalık genişlemesinin  -inci rakamını çıktı olarak üretir.

(a'nın ondalık genişlemesi yalnızca ondalık noktasından sonraki rakamlara atıfta bulunur.)

Turing, bu tanımının yukarıda sunulan  -yaklaşım tanımıyla eşdeğer olduğunu biliyordu. Argüman şöyle ilerler: Eğer bir sayı Turing bağlamında hesaplanabilirse, o zaman   bağlamında da hesaplanabilir:   olduğunda, a sayısının ondalık genişlemesinin ilk n rakamı, a için bir   yaklaşımı temin eder. Tersini kanıtlamak için,   ile hesaplanabilir bir reel sayı a alınır ve ondalık noktasından sonra gelen ninci rakam kesin olana kadar giderek daha doğru yaklaşımlar üretilir. Bu işlem her zaman a ile eşit bir ondalık genişleme sağlar ancak yanlış bir biçimde sonsuz bir 9 dizisiyle sonlanabilir ki bu durumda, sonlu (ve bu nedenle hesaplanabilir) bir düzgün ondalık genişlemesi olmalıdır.

Reel sayıların belirli topolojik özellikleri göz önüne alınmadığında,   içerisindeki reel sayılar yerine   elemanlarıyla çalışmak sıklıkla daha avantajlıdır.   elemanları, ikili ondalık genişlemelerle özdeşleştirilebilir; ancak   ve   ondalık genişlemeleri aynı reel sayıyı temsil ettiğinden,   aralığı yalnızca sonu tümüyle 1'lerle bitmeyen   alt kümesiyle bijektif (ve alt küme topolojisi altında homeomorfik) bir biçimde özdeşleştirilebilir.

Ondalık genişlemelerin bu karakteristiği, ondalık genişleme temelinde tanımlanan hesaplanabilir reel sayılar ile   yaklaşımı kavramı temelinde tanımlananlar arasında etkin bir şekilde ayrım yapılmasının mümkün olmadığını ortaya koymaktadır. Hirst, a hesaplanabilir sayısı için   yaklaşımları üreten bir Turing makinesinin açıklamasını girdi olarak alan ve Turing'in tanımı çerçevesinde a sayısının rakamlarını enumerate eden bir Turing makinesi üreten bir algoritmanın var olmadığını ispatlamıştır.[8] Aynı şekilde, bu durum, hesaplanabilir reel sayılar üzerindeki aritmetik işlemlerin, ondalık sayılar eklenirken karşılaşılan durumda olduğu gibi, bu sayıların ondalık temsilleri üzerinde etkin olmadığını da göstermektedir. Tek bir rakam elde etmek için, mevcut konuma bir taşımanın olup olmadığını tespit etmek amacıyla sağa doğru keyfi bir mesafe bakılması gerekebilir. Bu düzensizlik, çağdaş hesaplanabilir sayı tanımının ondalık genişlemeler yerine   yaklaşımlarını tercih etmesinin temel sebeplerinden biridir.

Hesaplanabilirlik teorisi veya ölçüm teorisi açısından,   ve   yapılarının özdeş olduğu kabul edilir. Bu bağlamda, hesaplanabilirlik teorisyenleri, genellikle   kümesinin elemanlarına reel sayılar olarak referans verirler. Her ne kadar  , tamamen bağlantısız bir uzay olsa da,   sınıfları veya rastlantısallıkla ilgili soruların ele alınması   çerçevesinde daha mümkündür.

Öte yandan,   elemanlarına da zaman zaman reel sayılar denilmekte olup, bu yapı  ’nin bir homeomorfik yansımasını içermesine rağmen, yerel olarak kompakt olmaktan uzaktır (aynı zamanda tamamen bağlantısızdır). Bu durum, hesaplama özellikleri açısından belirgin farklılıklara neden olmaktadır. Örneğin,   niceliksiz ifadesiyle   koşulunu sağlayan  , hesaplanabilir niteliktedir. Buna karşın, evrensel bir formülü sağlayan tekil   elemanı, hiperaritmetik hiyerarşi içerisinde keyfi bir yüksekliğe sahip olabilir.

Reel sayıların yerine kullanım değiştir

Hesaplanabilir sayılar, pratik uygulamalarda karşılaşılan belirli reel sayıları kapsar; bu sayılara tüm reel cebirsel sayılar, e, π ve pek çok transandantal sayı da dahildir. Hesaplanabilir reeller, hesaplamaya ya da yaklaşık değerlere ulaşmamız mümkün olan reel sayıları kapsamakla birlikte, tüm reel sayıların hesaplanabilir olduğu varsayımı, reel sayılar üzerine önemli ölçüde farklı çıkarımlarda bulunulmasına neden olur. Matematiğin tamamında tam reel sayılar kümesinin yerine hesaplanabilir sayıların kullanılabilirliği konusu doğal olarak gündeme gelir. Bu düşünce, oluşturmacı bir perspektiften ilgi çekicidir ve Errett Bishop ile Fred Richman tarafından Rus okulu olarak nitelendirilen oluşturmacı matematiğin bir dalı tarafından araştırılmıştır.[9]

Hesaplanabilir sayılar temelinde analitik çalışmalar yapabilmek adına, belirli düzeylerde tedbirlerin alınması gerekliliği ortaya çıkmaktadır. Örnek vermek gerekirse, geleneksel bir dizi tanımı kullanıldığında, hesaplanabilir sayılar kümesinin, bir sınırlı dizinin üst sınırını alma gibi temel bir işleme kapalı olmadığı görülür (bu durum, Specker dizisi örneğinde olduğu gibi, ilgili bölüme müracaat edilebilir). Bu tür bir zorluğun üstesinden gelmek amacıyla, sadece hesaplanabilir bir yakınsama modülü bulunan dizilerin ele alınması önerilmektedir. Bu yaklaşımın matematikteki karşılığı, hesaplanabilir analiz olarak isimlendirilen bir teori şeklinde kendini göstermektedir.

Reel sayıların kesin aritmetik temsilleri değiştir

Reel sayıları, yaklaşık değerler hesaplayan programlar olarak temsil eden bilgisayar yazılımları, "kesin aritmetik" adı altında ilk olarak 1985 yılında teklif edilmiştir.[10] Çağdaş örnekler arasında CoRN kütüphanesi (Coq),[11] ve RealLib paketi (C++) yer almaktadır.[12] Bu alandaki ilişkili bir araştırma çizgisi, yeterli hassasiyette rasyonel veya kayan nokta sayılarıyla çalıştırılan bir gerçek RAM programını temel almaktadır, Şablon:Proper name paketi gibi.[13]

Ayrıca bakınız değiştir

Notlar değiştir

  1. ^ van der Hoeven (2006).
  2. ^ P. Odifreddi, Classical Recursion Theory (1989), s.8. North-Holland, 0-444-87295-7
  3. ^ Turing (1936).
  4. ^ Minsky (1967).
  5. ^ Rice (1954).
  6. ^ Bridges & Richman (1987), s. 58.
  7. ^ Specker (1949).
  8. ^ Hirst (2007).
  9. ^ Zalta, Edward N., (Ed.) (2022), "Russian School of Constructive Mathematics", Constructive Mathematics, Metaphysics Research Lab, Stanford University 
  10. ^ Boehm, Hans-J.; Cartwright, Robert; Riggle, Mark; O'Donnell, Michael J. (8 Ağustos 1986). "Exact real arithmetic: A case study in higher order programming" (PDF). Proceedings of the 1986 ACM conference on LISP and functional programming - LFP '86. ss. 162-173. doi:10.1145/319838.319860. ISBN 0897912004. 24 Eylül 2020 tarihinde kaynağından arşivlendi (PDF). 
  11. ^ O’Connor, Russell (2008). "Certified Exact Transcendental Real Number Computation in Coq". Theorem Proving in Higher Order Logics. Lecture Notes in Computer Science. 5170. ss. 246-261. arXiv:0805.2438 $2. doi:10.1007/978-3-540-71067-7_21. ISBN 978-3-540-71065-3. 
  12. ^ Lambov (2015).
  13. ^ Gowland, Paul; Lester, David (2001). "A Survey of Exact Arithmetic Implementations" (PDF). Computability and Complexity in Analysis. Lecture Notes in Computer Science (İngilizce). 2064. Springer. ss. 30-47. doi:10.1007/3-540-45335-0_3. ISBN 978-3-540-42197-9. 24 Mart 2022 tarihinde kaynağından arşivlendi (PDF). 

Kaynakça değiştir

Ek okuma değiştir

  • Aberth, Oliver (1968). "Analysis in the Computable Number Field". Journal of the Association for Computing Machinery. 15 (2): 276-299. doi:10.1145/321450.321460.  Bu çalışma, hesaplanabilir sayılar alanında kalkülüsün evrimini detaylandırmaktadır.
  • Bishop, Errett; Bridges, Douglas (1985). Constructive Analysis. Springer. ISBN 0-387-15066-8. 
  • Stoltenberg-Hansen, V.; Tucker, J.V. (1999). "Computable Rings and Fields". Griffor, E.R. (Ed.). Handbook of Computability Theory. Elsevier. ss. 363-448. ISBN 978-0-08-053304-9. 
  • Weihrauch, Klaus (2000). Computable analysis. Texts in Theoretical Computer Science. Springer. ISBN 3-540-66817-9.  §1.3.2, tekil gerçek sayıya yakınsayan iç içe aralık dizileri aracılığıyla yapılan tanımı ele alır. Diğer gösterimler §4.1'de incelenmektedir.
  • Weihrauch, Klaus (1995). A simple introduction to computable analysis. Fernuniv., Fachbereich Informatik.