ให้แสดงถึงความซับซ้อนของ Kolmogorov สตริงxทำมีอยู่สตริงดังกล่าวว่า(x) (ที่นี่เป็นการต่อเชื่อมกับตัวเอง) คำถามที่คล้ายกัน แต่แตกต่างกันถูกถามที่นี่แต่ตัวอย่างที่ให้ไว้ในคำตอบสำหรับคำถามนั้นไม่ได้ผลสำหรับคำถามนี้x K ( x x ) < K ( x ) x x x
ให้แสดงถึงความซับซ้อนของ Kolmogorov สตริงxทำมีอยู่สตริงดังกล่าวว่า(x) (ที่นี่เป็นการต่อเชื่อมกับตัวเอง) คำถามที่คล้ายกัน แต่แตกต่างกันถูกถามที่นี่แต่ตัวอย่างที่ให้ไว้ในคำตอบสำหรับคำถามนั้นไม่ได้ผลสำหรับคำถามนี้x K ( x x ) < K ( x ) x x x
คำตอบ:
ฉันไม่มีความเชี่ยวชาญในความซับซ้อนของ Kolmogorov แต่ฉันคิดว่าxดังกล่าวสามารถสร้างได้สำหรับฟังก์ชันความซับซ้อนทุกตัว K ดังต่อไปนี้ ตั้งแต่ 1, 11, 1111, 11111111, …, 1 2 n , …คือการเข้ารหัสของจำนวนธรรมชาติn , K (1 2 n ) ไม่สามารถเป็น o (log n ) อย่างไรก็ตามเมื่อn = 2 mชัด K (1 2 n ) = K (1 2 2 m ) = O (log m ) = O (log log n ) ดังนั้นลำดับ K (1), K (11), K (1111), K (11111111), …, K (1 2 n ), …ไม่สามารถเพิ่มขึ้นซ้ำซากจำเจอย่างอ่อนซึ่งหมายความว่ามีสตริงxในรูปแบบ 1 2 nเช่นนั้น K ( xx ) <K ( x )
ใช่. ความซับซ้อนในการฝึก Kolomogorov ขึ้นอยู่กับแบบจำลองของคุณ เครื่องทัวริง, โปรแกรม Java, โปรแกรม C ++, ... หากมีความแปลกในรูปแบบของคุณที่อนุญาตให้สิ่งนี้เกิดขึ้นในอินพุตที่ จำกัด มันไม่มีปัญหา
คำถามที่ดีกว่าคือคุณสามารถหลีกเลี่ยงพฤติกรรมนี้ได้มากเพียงใดและยังมีตัวแบบเป็นสากล
@Tsuyoshi:
ฉันไม่เข้าใจหลักฐานของคุณดี
สมมติว่าเราเลือกเครื่องทัวริงมาตรฐานเป็น "คำอธิบายภาษา" กำหนดเป็นจำนวนของรัฐของ TM ที่เล็กที่สุดที่เริ่มต้นด้วยเทปที่ว่างเปล่าและหยุดหลังจากพิมพ์สตริงsกับมัน
คุณได้พิสูจน์ให้เห็นว่าเราสามารถสร้างว่า "พิมพ์" สตริงs s = 1111 ... 1 = 1 2 n + 1บนเทปและถูกสร้างขึ้นด้วยน้อยรัฐกว่าT M sที่ "พิมพ์ว่า" string s = 1 2 n ?
หลักฐานของคุณสามารถนำไปใช้กับความซับซ้อนของ Kolmogorov กับ TM ได้หรือไม่?
ตกลง! ผมได้รับมัน ... เมื่อ T M s sสามารถ "ขับเคลื่อน" กับใหม่ "ภายในวง" (เราเพิ่มบางรัฐ แต่เราสามารถลบหลายรัฐว่าในT M sมีความจำเป็นสำหรับ " นับ " n ) ... ขอบคุณ!
(ขออภัย แต่ฉันไม่ทราบวิธีโพสต์สิ่งนี้เป็นความคิดเห็น)