สมมติว่าคุณได้รับตัวเลข (โดยใช้บิตในการเข้ารหัสไบนารี่)O ( บันทึกm )
คุณจะค้นหาได้เร็วแค่ไหน (หรือหาว่าไม่มีอยู่จริง)
ยกตัวอย่างเช่นการป้อนข้อมูลให้หนึ่งการส่งออกเดือนพฤษภาคมk
อัลกอริทึมไร้เดียงสาสำหรับปัญหาจะข้ามค่าที่เป็นไปได้ทั้งหมดสำหรับและค้นหาค่าที่ตรงกับคุณสมบัติ
สังเกตง่ายๆก็คือว่ามีไม่จำเป็นต้องตรวจสอบค่าของมีขนาดเล็กกว่าหรือขนาดใหญ่กว่าเมตร) อย่างไรก็ตาม (แม้ว่าเราจะสามารถตรวจสอบเฉพาะค่าO (1) k ที่เป็นไปได้ต่อค่าn ) ซึ่งจะสิ้นสุดลงในอัลกอริทึมที่ไม่มีประสิทธิภาพซึ่งเป็นเลขชี้กำลังในขนาดอินพุต
อีกวิธีหนึ่งที่จะใช้ประเมินค่าk ที่เป็นไปได้(เพียงพอที่จะตรวจสอบ ) และสำหรับการตรวจสอบค่าn ที่เป็นไปได้แต่ละรายการ จากนั้นเราสามารถใช้:
ดังนั้นสำหรับk ที่กำหนดเราจะต้องตรวจสอบค่าในช่วง , ทำเช่นนั้นโดยใช้การค้นหาแบบไบนารี่ (เมื่อคงที่, จะเพิ่มขึ้นแบบ monotonically ใน ), ทำให้อัลกอริทึมพหุนามทำงานใน2m)
นี่ยังดูเหมือนไม่มีประสิทธิภาพสำหรับฉันและฉันเดาว่าจะสามารถแก้ไขได้ในเวลาเชิงเส้น (ในขนาดอินพุต)