เครื่องหมายตัวหนอนหมายถึงอะไรในสัญลักษณ์ใหญ่ -O


14

ฉันอ่านกระดาษและกล่าวว่าในรายละเอียดซับซ้อนเวลาที่ซับซ้อนเวลา{2n})O~(22n)

ฉันค้นหาอินเทอร์เน็ตและวิกิพีเดีย แต่ฉันไม่สามารถหาสิ่งที่ตัวหนอนนี้มีความหมายในสัญกรณ์ใหญ่ -O / Landau ในกระดาษเองฉันยังไม่พบเบาะแสเกี่ยวกับเรื่องนี้ อะไรหมายถึง?O~()


1
"ฉันค้นหาทางอินเทอร์เน็ต" ได้อย่างไร! :-) โดยปกติสำหรับคำถามเช่นนี้ปฏิกิริยาแรกของฉันคือ Google จะบอกคำตอบทันที แต่สำหรับอันนี้ฉันไม่มีเงื่อนงำอะไรที่คำค้นหาที่ฉันจะใช้!
David Richerby

ฉันค้นหา "landau symbols tilde" แต่ไม่มีข้อสรุปใด ๆ ปรากฏขึ้น ฉันเดาว่า google ต้องการ AI บางอย่างที่รู้ว่าตัวหนอนดูด้วยสายตาอย่างไรและค้นหาสิ่งนั้นในรูป TeX ที่แสดงผล: p
Johannes Schaub - litb

หนึ่งที่บางครั้งคุณเห็นก็คือบิ๊กโอ้ดาว, * มันใช้กันทั่วไปกับเช่นอัลกอริธึมเวลาแบบเอ็กซ์โปเนนเชียลและสัญกรณ์ยับยั้งปัจจัยที่มีขอบเขตแบบ polynomially ในขนาดอินพุต O* * * *
Juho

คำตอบ:


19

มันเป็นตัวแปรของ big-O ที่“ ละเว้น” ปัจจัยลอการิทึม:

(n)O~(ชั่วโมง(n))

เทียบเท่ากับ:

k:(n)O(ชั่วโมง(n)เข้าสู่ระบบk(ชั่วโมง(n)))

จากวิกิพีเดีย :

โดยพื้นฐานแล้วมันเป็น big- Oโน้ตไม่สนใจปัจจัยลอการิทึมเพราะผลกระทบการเจริญเติบโตของอัตราการทำงานของซุปเปอร์ลอการิทึมอื่น ๆ บางอย่างบ่งบอกว่ามีการระเบิดของการเจริญเติบโตในอัตราสำหรับพารามิเตอร์การป้อนข้อมูลขนาดใหญ่ที่มีความสำคัญมากขึ้นในการทำนายเวลาทำงานประสิทธิภาพไม่ดีกว่า ผลกระทบที่ละเอียดยิ่งขึ้นมีส่วนร่วมโดยปัจจัยการเติบโตแบบลอการิทึม สัญกรณ์นี้มักจะถูกใช้ในการขจัด“การ nitpicking” ในการเจริญเติบโตในอัตราที่ระบุไว้แน่นเกินไปกระโดดในเรื่องที่อยู่ในมือ (ตั้งแต่เข้าสู่ระบบknอยู่เสมอโอ(nε)สำหรับค่าคงที่ใด ๆkและใด ๆε>0 )


ฉันถูกต้องในการสรุปว่าและ˜ O ( 2 2 n )แตกต่างกันหรือไม่ สิ่งนี้ทำให้เกิดความสับสนเพราะพวกเขาดูเหมือนจะถูกใช้แทนกันได้ O(22n+o(n))O~(22n)
Johannes Schaub - litb

1
เข้าสู่ระบบknknโอ(n)

2
O~(22n)O(22nพีโอล.Y(n))O(22n+โอ(n))O(22n)O(22n+โอ(n)) O~(22n)O~(22n)O~

อ่าฉันเข้าใจแล้วขอบคุณ มันสมเหตุสมผลมาก
Johannes Schaub - litb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.