Belki de cevap, iş arkadaşınızın doğru olmasıdır. Belki Turing'i yanlış anladınız, ya da burada nasıl uygulanır?
Tüm makineler sonludur, bu nedenle 'gerçek' Turing makineleri ve asla durmayacak programlar yoktur. Basit bir sonsuz döngü yürüten önemsiz bir program 5 dakika veya 50 yıl çalışabilir, ancak sonlu bir makinede durur. 'Pi'yi tam olarak hesapla' gibi önemsiz, durmayan bir sorun da durdurulacaktır, çünkü sonunda hesaplama daha fazla basamak saklama kapasitesini aşacaktır.
Turing sonucu, sonlu makinelerde özellikle yararlı olan hiçbir şeyi garanti etmez, bu nedenle göreviniz sonuçta meyvesizdir. Matematikçilere ne kadar zaman ve ne kadar para ve sonsuzluk bırakmaya odaklanmak daha iyidir.
Gibi bir programın { while true: print "running"; print "halted"; }
bir karşı örnek olduğunu düşünebilirsiniz, ama değil. Bu programın durmasına neden olan veya olmayan yan etkileri vardır. Yan etkileri göz ardı ederek, bu programın durmayacağına dair resmi bir kanıt hazırlamak mümkündür. Bu soruda, yalnızca durma sorununun kararsız olduğu resmi durma kanıtı olmayan programlarla ilgileniyoruz. Bu böyle bir program değil.
'Güçlü' Turing'i 'zayıf' Turing'den ayırt etmeye yardımcı olabilir. Güçlü Turing makineleri aslında sonsuzdur ve durmazlarsa sonsuz süre boyunca çalışırlar. Bunları inşa edemeyiz.
Zayıf Turing makinelerinin zaman ve mekan üzerinde sınırlı sınırları vardır ve bunlar yapabileceğimiz tek türdür. Bu sınırlar içinde durduğu kanıtlanamayan programlarla ilgileniyoruz. Turing bize böyle programlar olduğunu söyler ama onları tanımlayamayız. Sınırlar yeterince düşükse programı yazıp sınırlarına kadar çalıştırarak tanımlayabiliriz.
Turing'in özü, kısayol olmamasıdır. Bir sorunun hesaplamalı olarak uygulanabilir olup olmadığından emin olmanın tek yolu programı yazmak, çalıştırmak ve bulmaktır. Yeterli zaman ve para ile tüm programları yazabilir, sonsuza kadar ve zaman içinde çalıştırabilir ve sonuç üreten programları bulabilirsiniz (yular). Diğerleri hala çalışıyor olacak. İş arkadaşınızın bunu yapmak için yeterli zamanı ve parası var mı?
Cidden, anlaşmazlık sınırlarla ilgili. Turing ve NP tamamlandı, belirli bütçe sınıflarındaki veya belirli bir programdaki bilgisayarlar tarafından belirli bütçe sınıflarının ne kadar büyük veya program ne kadar cömert olursa olsun çözülemeyeceğini bize söyler. Bu tür problemlerin örnekleri bol: kriptografik anahtarları kırmak; yüzlerce adrese teslimat yapmak için rotaların optimize edilmesi; kamyonlarda ambalaj kutuları; büyük programlarda hata bulma!
Bu nedenle iş arkadaşınızdan bir bütçe ve bir program isteyin ve bu bütçe veya program dahilinde çözülemeyen bir sorun üretebileceğiniz konusunda söz verin. Bu sözün tutulması çok kolay olacak.