ฟังก์ชันที่ไม่สามารถสร้างได้และผลลัพธ์ที่ผิดปกติ


10

ในหนังสือของ Arora-Barak ในคำจำกัดความของฟังก์ชั่นที่สร้างเวลาได้มีการกล่าวว่าการใช้ฟังก์ชั่นที่ไม่ใช่เวลาที่สร้างได้สามารถนำไปสู่ ​​"ผลลัพธ์ที่ผิดปกติ" ไม่มีใครมีตัวอย่างของ "ผลลัพธ์ที่ผิดปกติ" ดังกล่าวหรือไม่? ฉันเคยได้ยินมาโดยเฉพาะว่าอาจมีฟังก์ชั่นอยู่เช่นนั้นที่ทฤษฎีบทลำดับชั้นไม่ได้มีใครบ้างมีตัวอย่างของฟังก์ชั่นดังกล่าวหรือไม่? มีบางอย่างเกี่ยวกับเรื่องนี้ในที่เก็บขยะบ้างไหม?


3
คุณเคยดูที่เหล่านี้: math.stackexchange.com/questions/51082/...และcstheory.stackexchange.com/questions/992/... ?
Jukka Suomela

@JukkaSuomela: ใช่ฉันมี แต่มันเกี่ยวกับฟังก์ชั่นที่เวลา / พื้นที่ที่สามารถสร้างได้และทำไมพวกเขามีประโยชน์
Pascal

คำตอบ:


11

ทฤษฎีบท Gap ของ Borodin : สำหรับทุกฟังก์ชั่นที่คำนวณได้ทั้งหมดg(n)nมีฟังก์ชันที่คำนวณได้ทั้งหมด t ดังนั้น DTIME[g(t(n))]=DTIME[t(n)].

ในความเป็นจริงสิ่งนี้มีไว้สำหรับการวัดความซับซ้อน Blum ใด ๆ แทน DTIME.

ดูหน้าวิกิพีเดียและการอ้างอิงในนั้น


6

เนื่องจากบทความ Wikipedia ไม่ได้ให้การพิสูจน์และกระดาษอยู่ใน ACM DL ฉันคิดว่ามันอาจมีประโยชน์ในการโพสต์หลักฐานที่นี่:

ทฤษฎีบท 3.7 (ทฤษฎีบทช่องว่าง)

ปล่อย Φ เป็นการวัดที่ซับซ้อน g ฟังก์ชั่นซ้ำไม่ซ้ำเช่นนั้น x,g(x)x. จากนั้นมีฟังก์ชั่นวนซ้ำที่เพิ่มขึ้นt ซึ่งทำหน้าที่คำนวณความซับซ้อนของการวัด t เหมือนกับฟังก์ชันที่คำนวณได้ของการวัดความซับซ้อน gt.

หลักฐาน

กำหนด t ดังต่อไปนี้:

t(0):=1
t(n):=μk>t(n1):in,(Φi(n)<kΦi(n)>g(k))
  1. เพื่อทุกสิ่ง nมี kเนื่องจากทั้งหมด in:

    ถ้าΦi(n) ไม่ได้กำหนดไว้แล้ว k,Φi(n)>g(k)และ

    ข ถ้า Φi(n) กำหนดไว้แล้ว k,Φi(n)<k.

  2. k สามารถพบได้ซ้ำตั้งแต่ Φ เป็นการวัดที่ซับซ้อนและด้วยเหตุนี้ Φi(n)<k และ Φi(n)>g(k) เป็นภาคแสดงซ้ำ

  3. t สอดคล้องกับทฤษฎีบทตั้งแต่ ni หมายความว่าอย่างใดอย่างหนึ่ง Φi(n)<t(n) หรือ Φi(n)>gt(n).

QED

เราสังเกตเห็นว่ามีขนาดใหญ่โดยพลการ tสามารถพบได้เพื่อตอบสนองทฤษฎีบท 3.7 สมมติว่าเราต้องการt(n)>r(n)จากนั้นกำหนด

t(0):=r(0)+1
t(n):=μk>max{t(n1),r(n)}:

(จาก Allan Borodin " ความซับซ้อนในการคำนวณและการดำรงอยู่ของช่องว่างความซับซ้อน ", JACM 1972 ด้วยการปรับเปลี่ยนเล็กน้อย)


ความคิดคือการกำหนด t(n) เป็นอย่างน้อย k st ฟังก์ชั่นใด ๆ (ของดัชนีน้อยกว่า n) ที่คำนวณได้ในการวัดความซับซ้อน g(k) สามารถคำนวณได้ในการวัดความซับซ้อน k.
Kaveh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.