Sadece hesaplanabilir iki işlevli işlevleri uygulayabilen bir programlama dili?


10

işlevini ancak f yalnızca hesaplanabilir iki işlevli ise , uygulayabilen (veya ifade edebilen) programlama dilleri (veya mantığı) var mı?f:NNf


Birisi bana sadece sonlandırma programlarını kabul eden bir dil oluşturmanın imkansız olduğunu kanıtladı. Sorunuz oldukça benzer olduğundan, sanırım hayır.
FUZxxl

1
Böyle bir programlama dili olması pek olası görünmüyor, sanırım onu ​​zorlamaya çalışabilirdiniz, ama sonra sıralama gibi basit şeyler yapamazsınız, en azından korkunç derecede karmaşık ve acı verici olmadan olmazdı.
Luke Mathieson

@FUZxxl Bu, birçok sonlandırma programını yakalamaz, Aslında f (x) = 1 işlevinin bile bu dilde ifade edilmesi imkansızdır. Ayrıca, her fonksiyon bir toplam fonksiyon olduğu için bu tür fonksiyonların toplam fonksiyonel programlama tarafından yakalandığını hissediyorum.
Chao Xu

@FUZxxl, bunun doğru olduğunu düşünmüyorum, ama böyle bir dilin sınırlı olması gerekecekti. Örneğin, Sonlu deterministik otomata eşdeğer bir dilin sona erdirilmesi garanti edilir, ancak hesaplayabileceği şeyle son derece sınırlıdır.
jmite

@FUZxxl, böyle bir ifadenin detayları önemlidir. Her programın sona erdiği bir programlama dili tasarlamak kolaydır. Her hesaplanabilir işlevi ifade edebileceğimiz bir dil tasarlamak farklı bir konudur.
Vijay D

Yanıtlar:


9

Böyle bir dil yok.

Ancak, Boomerang'a bir göz atın . Dizeler arasında iki yönlü bir yazı yazmak için kullanılan bir dildir. İçinde bir harita sınıfının ne kadar geniş olduğunu bilmiyorum, ancak biraz aradığınızı öğrenebileceğinizden eminim.

NN

f0,f1,f2,

g:NNg(2k)g(2k+1)fk(2k)

  • fk(2k)=2kg(2k)=2k+1g(2k+1)=2k
  • fk(2k)2kg(2k)=2kg(2k+1)=2k+1

kNgfkg(2k)fk(2k)g


2k2k+1g(k)=fk(k)+1

fk(k)+1

g

İlk ifade yanlış, literatürde böyle birçok dil var.
Nathaniel

Öte yandan kanıtınız yasal görünüyor. Belki bir şekilde kafam karıştı. Burada neler olduğunu anlamak için Axelsen ve Glück'in makalesini (cevabıma bakın) dikkatlice okumam gerekiyor.
Nathaniel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.