ความซับซ้อนของสตริง Kolmogorov ไม่สามารถคำนวณได้ อย่างไรก็ตามในชุดย่อยที่มีขนาดของสตริงไบนารี่ที่มีความยาวจำนวนเท่าไหร่ที่คาดว่าจะมีความซับซ้อนน้อยกว่าจำนวนเต็มน้อยกว่า (เป็นฟังก์ชันของ ,และ )?
ความซับซ้อนของสตริง Kolmogorov ไม่สามารถคำนวณได้ อย่างไรก็ตามในชุดย่อยที่มีขนาดของสตริงไบนารี่ที่มีความยาวจำนวนเท่าไหร่ที่คาดว่าจะมีความซับซ้อนน้อยกว่าจำนวนเต็มน้อยกว่า (เป็นฟังก์ชันของ ,และ )?
คำตอบ:
ความซับซ้อนของ Kolmogorov นั้นขึ้นอยู่กับค่าคงที่เสริมเท่านั้นดังนั้นจึงไม่สามารถให้คำตอบที่แน่นอนได้ ขอบเขตที่ฉันอธิบายไว้ที่นี่นั้นอ่อนแอกว่า
แน่นอนจำนวนที่คาดหวังสามารถคำนวณได้ง่ายเมื่อเรารู้จำนวน สตริงมีความซับซ้อนน้อยกว่า ดังนั้นฉันจะตอบคำถามนี้ มันมักจะเป็นคำสั่งแรกเกี่ยวกับความซับซ้อนของ Kolmogorov ที่จำนวนนี้เป็นอย่างมาก- เนื่องจากมีเพียงสตริงจำนวนมากที่มีความยาวน้อยกว่านี้ ในทางตรงกันข้ามถ้าโปรแกรมของคุณพูดว่า "ความยาวรับ หมายเลข th "จากนั้นคุณจะได้รับ สตริงของความซับซ้อนน้อยกว่า ที่ไหน เป็นรุ่นนำหน้าฟรีของความซับซ้อนของ Kolmogorov (อย่างมากที่สุด ) ในรายละเอียดเพิ่มเติมสตริงแรกมีคำอธิบายของเครื่องทัวริงที่นำเข้าโดยที่ p คือคำอธิบายของโปรแกรมที่ไม่มีคำนำหน้า เอาท์พุท จำนวนความยาว , ซึ่งเป็น บิตและจากนั้นตามด้วย .
อาจเป็นไปได้ที่จะปรับปรุงขอบเขตเหล่านี้ แต่ฉันสงสัยว่าคุณจะได้รับคำตอบที่แน่นอน
คำตอบที่แม่นยำจะได้รับ จำนวนสตริงที่มีความยาว มีความซับซ้อนมากที่สุด คือ ถึงปัจจัยคงที่ ดังนั้นกระบวนการใด ๆ ที่สุ่มเลือกเซตย่อยจะมีความน่าจะเป็นที่สมเหตุสมผล เศษส่วนของสตริงของความซับซ้อนน้อยกว่า . ในการแสดงของเราเรียกร้องของเราก็พอเพียงที่จะแสดงให้เห็นว่าจำนวนของสตริงที่มีความซับซ้อนเท่ากับไป มอบให้โดย . เราสามารถแสดงผลลัพธ์ที่จำเป็นโดยพิจารณาจากผลรวมของค่านี้มากกว่า ตั้งแต่ 1 ถึง . ในการแสดงสิ่งนี้เราใช้ผลการเพิ่มความซับซ้อนแบบธรรมดา (เนื่องจาก B. Bauwens และ A. Shen ทฤษฎีบทการเพิ่มความซับซ้อนแบบ Kolmogorov ธรรมดาทฤษฎีของระบบคอมพิวเตอร์ 52 (2): 297-302, กุมภาพันธ์ 2013)