สัญกรณ์บิ๊กโอ
| การประมาณค่าที่เหมาะสม |
|---|
| แนวคิด |
| หลักการพื้นฐานอื่นๆ |
สัญกรณ์Big Oเป็นสัญกรณ์ทางคณิตศาสตร์ที่อธิบายขนาดโดยประมาณของฟังก์ชันบนโดเมน Big O เป็นสมาชิกของกลุ่มสัญกรณ์ที่คิดค้นโดยนักคณิตศาสตร์ชาวเยอรมันPaul Bachmann [ 1 ]และEdmund Landau [ 2 ]และขยายโดยคนอื่นๆ ซึ่งเรียกรวมกันว่าสัญกรณ์ Bachmann–Landauตัวอักษร O ย่อมาจากOrdnungซึ่งหมาย ถึง ลำดับของการประมาณ
ในวิทยาการคอมพิวเตอร์สัญกรณ์ Big O ใช้ในการจำแนกอัลกอริทึมตามขนาดเวลาการทำงานหรือความต้องการพื้นที่[ a ]ที่เพิ่มขึ้นตามอินพุต[ 3 ]ในทฤษฎีจำนวนเชิงวิเคราะห์ สัญ กรณ์ Big O แสดงขอบเขตของการเติบโตของฟังก์ชันทางคณิตศาสตร์เช่น พจน์เศษเหลือในทฤษฎีบทจำนวนเฉพาะ [ 4 ] ใน การวิเคราะห์ทางคณิตศาสตร์รวมถึงแคลคูลัส สัญกรณ์ Big O กำหนดขอบเขตของข้อผิดพลาดเมื่อตัดทอนอนุกรมกำลังและแสดงคุณภาพของการประมาณค่าฟังก์ชันค่าจริงหรือเชิงซ้อนด้วยฟังก์ชันที่ง่ายกว่า
โดยทั่วไป สัญกรณ์บิ๊กโอ (Big O notation) มักใช้เพื่ออธิบายฟังก์ชันตามอัตราการเติบโตเมื่อตัวแปรมีค่ามาก: ฟังก์ชันต่าง ๆ ที่มี อัตราการเติบโตเชิงเส้น กำกับ (asymptotic growth rate) เท่ากัน อาจแสดงด้วยสัญกรณ์โอเดียวกันได้ ตัวอักษรโอถูกใช้เพราะอัตราการเติบโตของฟังก์ชันเรียกอีกอย่างว่าอันดับของฟังก์ชันการอธิบายฟังก์ชันด้วยสัญกรณ์บิ๊กโอจะให้เพียงขอบเขตบนของอัตราการเติบโตของฟังก์ชัน เท่านั้น
นอกจากสัญกรณ์บิ๊กโอแล้ว ยังมีสัญกรณ์ที่เกี่ยวข้องอีกหลายแบบ โดยใช้สัญลักษณ์ต่างๆ กัน,,,,,,, และเพื่ออธิบายขอบเขตประเภทอื่นๆ ของอัตราการเติบโต[ 5 ] [ 6 ] [ 7 ] [ 8 ]
Bachmann เสนอสัญกรณ์นี้ในปี พ.ศ. 2337 และ Landau ขยายสัญกรณ์นี้ในปี พ.ศ. 2452 สัญกรณ์ก่อนหน้านี้ได้รับการเสนอโดยPaul du Bois-Reymondในปี พ.ศ. 2413 [ 9 ]
คำจำกัดความอย่างเป็นทางการ
อนุญาตฟังก์ชันที่จะประมาณค่า อาจเป็น ฟังก์ชันค่า จริงหรือ ค่า เชิงซ้อนที่กำหนดบนโดเมนและปล่อยให้ฟังก์ชันเปรียบเทียบ ต้องเป็นฟังก์ชันค่าจริงที่ไม่เป็นลบ ซึ่งกำหนดบนเซตเดียวกันตัวเลือกทั่วไปสำหรับโดเมน ได้แก่ ช่วงของจำนวนจริง ทั้งแบบมีขอบเขตและไม่มีขอบเขต เซตของจำนวนเต็มบวก เซตของจำนวนเชิงซ้อนและคู่ของจำนวนจริง/จำนวนเชิงซ้อน เมื่อเขียนโดเมนอย่างชัดเจนหรือเข้าใจโดยนัย เราสามารถเขียนได้ว่า
ซึ่งอ่านได้ว่า"ใหญ่ของ"ถ้ามีจำนวนจริงบวกอยู่จริง"โดยที่
ถ้า(กล่าวคือgไม่เป็นศูนย์เลย) ตลอดทั้งโดเมนนิยามที่เทียบเท่ากันคือ อัตราส่วนมีขอบเขตจำกัดกล่าวคือ มีจำนวนจริงบวกอยู่ดังนั้นสำหรับทุกคนสิ่งเหล่านี้ครอบคลุมการใช้งานทั้งหมดของขนาดใหญ่ในสาขาวิทยาการคอมพิวเตอร์และคณิตศาสตร์ รวมถึงการใช้งานในกรณีที่โดเมนเป็นจำนวนจำกัด จำนวนอนันต์ จำนวนจริง จำนวนเชิงซ้อน ตัวแปรเดียว หรือหลายตัวแปร ในการใช้งานส่วนใหญ่ มักจะเลือกฟังก์ชันปรากฏอยู่ภายในข้อโต้แย้งของเพื่อให้เป็นรูปแบบที่ง่ายที่สุดเท่าที่จะเป็นไปได้ โดยตัดค่าคงที่และพจน์ลำดับต่ำกว่าออกไป จำนวนเรียกว่าค่าคงที่โดยนัยเพราะโดยปกติไม่ได้ระบุไว้ เมื่อใช้ค่าขนาดใหญ่ในแง่ของสัญลักษณ์ สิ่งสำคัญคือต้องมีค่าจำกัดบางอย่างสิ่งที่ปรากฏอยู่ ไม่ใช่ค่าเฉพาะของมัน วิธีนี้ช่วยให้การนำเสนออสมการเชิงวิเคราะห์หลายอย่างง่ายขึ้น
สำหรับฟังก์ชันที่กำหนดบนจำนวนจริงบวกหรือจำนวนเต็มบวก คำจำกัดความที่เข้มงวดกว่าและขัดแย้งกันเล็กน้อยยังคงใช้กันทั่วไป[ 3 ] [ 10 ]โดยเฉพาะในวิทยาศาสตร์คอมพิวเตอร์ เมื่อจำกัดเฉพาะฟังก์ชันที่เป็น บวก ในที่สุดสัญกรณ์
หมายความว่าสำหรับจำนวนจริงบางจำนวนในโดเมนในที่นี้ การแสดงออกไม่ได้บ่งชี้ถึงขีดจำกัดแต่หมายถึงแนวคิดที่ว่าอสมการนี้เป็นจริงสำหรับค่าที่มากพอการแสดงออกมักจะถูกละเว้น[ 3 ]
ในทำนองเดียวกัน สำหรับจำนวนจริงสัญลักษณ์
หมายความว่าสำหรับค่าคงที่บางค่าในช่วงเวลานั่นคือ ในย่านเล็กๆ แห่งหนึ่ง นอกจากนี้ สัญลักษณ์ดังกล่าว วิธีสามารถใช้สำนวนที่ซับซ้อนกว่านี้ ได้เช่นกัน
ถึงแม้จะมีเครื่องหมายเท่ากับ ( = ) ปรากฏอยู่ตามที่เขียนไว้ แต่การแสดงออกนั้นไม่ได้หมายถึงความเท่าเทียมกันแต่หมายถึงความไม่เท่าเทียมกันที่เกี่ยวข้องและ
ในช่วงทศวรรษ 1930 [ 6 ]นักทฤษฎีจำนวนชาวรัสเซียIM Vinogradovได้นำสัญลักษณ์นี้มาใช้ซึ่งถูกนำมาใช้มากขึ้นในทฤษฎีจำนวน[ 4 ] [ 11 ] [ 12 ]และสาขาอื่นๆ ของคณิตศาสตร์ เป็นทางเลือกแทนสัญกรณ์ เรามี
บ่อยครั้งที่มีการใช้สัญลักษณ์ทั้งสองแบบในงานเขียนเดียวกัน
เวอร์ชั่นเซ็ตของบิ๊กโอ
ในวิทยาการคอมพิวเตอร์[ 3 ]เป็นเรื่องปกติที่จะกำหนดขนาดใหญ่รวมถึงการกำหนดชุดฟังก์ชันด้วย โดยใช้ฟังก์ชันที่เป็นบวก (หรือไม่เป็นลบ)ตามที่ระบุไว้ การตีความหนึ่งในฐานะตัวแทนของเซตของฟังก์ชันทั้งหมดที่ทำให้พึงพอใจจากนั้นเราสามารถเขียนในทำนองเดียวกันได้อ่านว่า "ฟังก์ชัน"อยู่ในกลุ่มของฟังก์ชันลำดับทั้งหมดอย่างมากที่สุด"
ตัวอย่างที่มีโดเมนอนันต์
ในการใช้งานทั่วไปสัญลักษณ์นี้ใช้กับช่วงอนันต์ของจำนวนจริงและจับภาพพฤติกรรมของฟังก์ชันสำหรับค่าขนาดใหญ่มากในบริบทนี้ การมีส่วนร่วมของคำศัพท์ที่เติบโต "เร็วที่สุด" จะทำให้คำศัพท์อื่นๆ กลายเป็นสิ่งที่ไม่สำคัญในที่สุด ดังนั้นจึงสามารถใช้กฎการลดรูปต่อไปนี้ได้:
- ถ้าเป็นผลรวมของหลายพจน์ หากมีพจน์ใดที่มีอัตราการเติบโตสูงสุด ก็สามารถเก็บไว้และตัดพจน์อื่นๆ ทิ้งได้
- ถ้าเป็นผลคูณของปัจจัยหลายอย่าง โดยมีค่าคงที่ใดๆ (ปัจจัยในผลคูณที่ไม่ขึ้นอยู่กับ)) สามารถละเว้นได้
ตัวอย่างเช่น สมมติว่าและสมมติว่าเราต้องการทำให้ฟังก์ชันนี้ง่ายขึ้น โดยใช้สัญลักษณ์ที่ใช้อธิบายอัตราการเติบโตสำหรับค่าขนาดใหญ่ฟังก์ชันนี้เป็นผลรวมของสามพจน์:,, และในบรรดาสามพจน์นี้ พจน์ที่มีอัตราการเติบโตสูงสุดคือพจน์ที่มีเลขชี้กำลังมากที่สุดเมื่อพิจารณาเป็นฟังก์ชันของกล่าวคือทีนี้เราสามารถใช้กฎข้อที่สองได้:เป็นผลผลิตจากและซึ่งปัจจัยแรกไม่ขึ้นอยู่กับการละเว้นปัจจัยนี้จะทำให้ได้รูปแบบที่เรียบง่ายขึ้นดังนั้น เราจึงกล่าวว่าเป็น "โอใหญ่" ของในทางคณิตศาสตร์ เราสามารถเขียนได้ว่าสำหรับทุกคนเราสามารถยืนยันการคำนวณนี้ได้โดยใช้คำจำกัดความอย่างเป็นทางการ: ให้และเมื่อนำ นิยามอย่างเป็นทางการ จากข้างต้น มาใช้ข้อความที่ว่าเทียบเท่ากับการขยายตัวของมัน สำหรับการเลือกจำนวนจริงบวกที่เหมาะสมบางจำนวนและสำหรับทุกคนเพื่อพิสูจน์สิ่งนี้ ให้กำหนดจากนั้น สำหรับทุกคน: ดังนั้น ถึงแม้ว่าจะเป็นความจริงเช่นกัน ด้วยเหตุผลเดียวกันที่ว่า นี่เป็นการประมาณค่าฟังก์ชันที่ไม่แม่นยำนักในทางกลับกัน คำกล่าวนี้เป็นเท็จ เพราะเงื่อนไขสาเหตุ ไร้ขอบเขต
เมื่อฟังก์ชันอธิบายจำนวนขั้นตอนที่จำเป็นในอัลกอริทึมที่มีข้อมูลป้อนเข้าการแสดงออกเช่นนั้น โดยที่โดเมนโดยนัยคือเซตของจำนวนเต็มบวก อาจตีความได้ว่าอัลกอริทึมนี้มีลำดับอย่างมากที่สุดเท่ากับความซับซ้อนเชิงเวลา
ตัวอย่างที่มีโดเมนจำกัด
นอกจากนี้ ยังสามารถใช้ Big O เพื่ออธิบายพจน์ความคลาดเคลื่อนในการประมาณค่าฟังก์ชันทางคณิตศาสตร์บนช่วงจำกัดได้อีกด้วย พจน์ที่มีนัยสำคัญที่สุดจะถูกเขียนออกมาอย่างชัดเจน จากนั้นพจน์ที่มีนัยสำคัญน้อยที่สุดจะถูกสรุปไว้ในพจน์ Big O เดียว ตัวอย่างเช่น พิจารณาอนุกรมเลขชี้กำลังและนิพจน์สองแบบของมันที่ใช้ได้เมื่อมีขนาดเล็ก: การแสดงออกตรงกลาง(บรรทัดที่มี"" )หมายถึงค่าสัมบูรณ์ของข้อผิดพลาด อย่างมากก็คงที่ในช่วงเวลาบางช่วงเมื่อไรมีขนาดเล็ก นี่เป็นตัวอย่างหนึ่งของการใช้ทฤษฎีบทของเทย์เลอร์
พฤติกรรมของฟังก์ชันที่กำหนดอาจแตกต่างกันอย่างมากในโดเมนจำกัดเมื่อเทียบกับโดเมนอนันต์ ตัวอย่างเช่น ในขณะที่
ตัวอย่างหลายตัวแปร
ในที่นี้เรามี ฟังก์ชัน ตัวแปรเชิงซ้อนของตัวแปรสองตัว โดยทั่วไปแล้ว ฟังก์ชันที่มีขอบเขตใดๆ ก็ตามจะเป็น.
ตัวอย่างสุดท้ายแสดงให้เห็นถึงการผสมผสานระหว่างโดเมนจำกัดและโดเมนอนันต์บนตัวแปรต่างๆ
ในตัวอย่างทั้งหมดนี้ ขอบเขตจะเป็นค่าเดียวกันในตัวแปรทั้งสอง บางครั้งในนิพจน์หลายตัวแปร ตัวแปรหนึ่งอาจมีความสำคัญมากกว่าตัวแปรอื่น และเราอาจแสดงค่าคงที่โดยนัยได้ขึ้นอยู่กับตัวแปรอย่างน้อยหนึ่งตัวโดยใช้ดัชนีของสัญลักษณ์ O ตัวใหญ่หรือสัญลักษณ์ ตัวอย่างเช่น พิจารณาการแสดงออก
หมายความว่าสำหรับจำนวนจริงแต่ละจำนวนมีค่าคงที่ซึ่งขึ้นอยู่กับเพื่อให้สำหรับทุกคน, ข้อความนี้เป็นผลมาจากทฤษฎีบททวินามทั่วไป
อีกตัวอย่างหนึ่งที่พบได้ทั่วไปในทฤษฎีอนุกรมเทย์เลอร์คือ ในที่นี้ ค่าคงที่โดยนัยจะขึ้นอยู่กับขนาดของโดเมน
หลักการใช้ตัวห้อยใช้กับสัญลักษณ์อื่นๆ ทั้งหมดในหน้านี้
คุณสมบัติ
ผลิตภัณฑ์
ผลรวม
ถ้าและแล้วดังนั้น ถ้าและแล้ว.
การคูณด้วยค่าคงที่
ให้kเป็นค่าคงที่ที่ไม่ใช่ศูนย์ แล้วกล่าวอีกนัยหนึ่งคือ ถ้า, แล้ว
คุณสมบัติการถ่ายทอด
ถ้าและแล้ว .
ถ้าฟังก์ชันของจำนวนเต็มบวก สามารถเขียนได้ในรูปผลรวมจำกัดของฟังก์ชันอื่นๆ จากนั้นฟังก์ชันที่เติบโตเร็วที่สุดจะเป็นตัวกำหนดลำดับของ. ตัวอย่างเช่น,
กฎทั่วไปบางประการเกี่ยวกับการเติบโตไปสู่อนันต์ ; คุณสมบัติข้อที่ 2 และ 3 ด้านล่างสามารถพิสูจน์ได้อย่างเคร่งครัดโดยใช้กฎของโลปิตาล :
มหาอำนาจครอบงำมหาอำนาจเล็ก
สำหรับ, แล้ว เช่น.
เลขยกกำลังมีอิทธิพลเหนือลอการิทึม
สำหรับผลบวกใดๆ ไม่ว่าจะใหญ่แค่ไหนก็ตามคืออะไร และเล็กแค่ไหน คือ ในที่นี้ ค่าคงที่โดยนัยขึ้นอยู่กับทั้งสองอย่างและ.
เลขยกกำลังมีอิทธิพลเหนือกว่าเลขยกกำลัง
สำหรับผลบวกใดๆ ไม่ว่าจะใหญ่แค่ไหนก็ตามคืออะไร และเล็กแค่ไหน เป็น.
ฟังก์ชันที่เติบโตเร็วกว่าสำหรับใดๆเรียกว่าซูเปอร์โพลินอมิอัลซึ่งเติบโตช้ากว่าฟังก์ชันเลขชี้กำลังใดๆ ที่มีรูปแบบดังกล่าวกับเรียกว่าแบบซับเอ็กซ์โพเนนเชียลอัลกอริทึมบางอย่างอาจใช้เวลาในการทำงานที่ทั้งเป็นแบบซูเปอร์พหุนามและซับเอ็กซ์โพเนนเชียล ตัวอย่างเช่น อัลกอริทึมที่เร็วที่สุดเท่าที่รู้จักสำหรับการแยกตัวประกอบจำนวนเต็มและฟังก์ชัน.
เราอาจเพิกเฉยต่ออำนาจใดๆ ก็ได้ภายในลอการิทึม สำหรับค่าบวกใดๆสัญลักษณ์หมายความว่าเหมือนกันทุกประการกับ, เนื่องจากในทำนองเดียวกัน ลอการิทึมที่มีฐานคงที่ต่างกันจะเทียบเท่ากันเมื่อพิจารณาจากสัญกรณ์ Big O ในทางกลับกัน เลขยกกำลังที่มีฐานต่างกันจะไม่เรียงลำดับเดียวกัน ตัวอย่างเช่นและไม่ใช่ลำดับเดียวกัน
การแสดงออกที่ซับซ้อนยิ่งขึ้น
ในการใช้งานที่ซับซ้อนกว่านี้สามารถปรากฏในตำแหน่งต่างๆ ในสมการได้ แม้กระทั่งหลายครั้งในแต่ละด้าน ตัวอย่างเช่น ข้อความต่อไปนี้เป็นจริงสำหรับจำนวนเต็มบวก: ความหมายของข้อความดังกล่าวมีดังนี้: สำหรับฟังก์ชันใดๆ ที่ตรงตามเงื่อนไขแต่ละข้อทางด้านซ้าย มีฟังก์ชันบางอย่างที่ ตรงตามข้อกำหนดแต่ละข้อทางด้านขวา โดยการแทนฟังก์ชันทั้งหมดเหล่านี้ลงในสมการจะทำให้ทั้งสองข้างเท่ากัน ตัวอย่างเช่น สมการที่สามข้างต้นหมายความว่า: "สำหรับฟังก์ชันใดๆ ที่สอดคล้องกับมีฟังก์ชันบางอย่างโดยที่"ค่าคงที่โดยนัยในประโยค ""อาจขึ้นอยู่กับค่าคงที่โดยนัยในนิพจน์"".
ตัวอย่างเพิ่มเติม:
≫ ของ Vinogradov และ Ω ขนาดใหญ่ของ Knuth
เมื่อไรทั้งสองเป็นฟังก์ชันบวก Vinogradov [ 6 ]ได้แนะนำสัญกรณ์ซึ่งหมายความเหมือนกับสัญลักษณ์ทั้งสองของวินอกราดอฟมีความสมมาตรทางสายตา เช่นเดียวกับฟังก์ชันบวกเรามี
ในปี พ.ศ. 2519 Donald Knuth [ 8 ] ได้กำหนด
ซึ่งมีความหมายเหมือนกับของวินอกราดอฟ.
อย่างไรก็ตาม ก่อนหน้านั้น Hardy และ Littlewood [ 7 ]ได้กำหนดไว้ว่าแตกต่างกันและสัญลักษณ์ของพวกเขายังคงใช้กันอย่างแพร่หลายในทฤษฎีจำนวนเชิงวิเคราะห์ในปัจจุบัน[ 13 ] [ 11 ] [ 12 ] การให้เหตุผลในการใช้ของเขา-สัญลักษณ์เพื่ออธิบายคุณสมบัติที่แข็งแกร่งกว่า[ 8 ] Knuth เขียนว่า: "สำหรับแอปพลิเคชันทั้งหมดที่ฉันเคยเห็นในวิทยาศาสตร์คอมพิวเตอร์ ข้อกำหนดที่แข็งแกร่งกว่า ... เหมาะสมกว่ามาก" Knuth ยังเขียนเพิ่มเติมว่า "แม้ว่าฉันจะเปลี่ยนคำจำกัดความของ Hardy และ Littlewood ของฉันรู้สึกว่ามีเหตุผลที่จะทำเช่นนั้นเพราะคำจำกัดความของพวกเขาไม่ได้ถูกนำมาใช้อย่างแพร่หลาย และเพราะมีวิธีอื่นที่จะพูดในสิ่งที่พวกเขาต้องการจะพูดในกรณีที่ค่อนข้างหายากเมื่อคำจำกัดความของพวกเขาใช้ได้” [ 8 ]สิ่งสำคัญของ Knuthปัจจุบันมีการใช้งานอย่างแพร่หลายในสาขาวิทยาการคอมพิวเตอร์และคณิตศาสตร์เชิงการจัดเรียง
≍ ของฮาร์ดี้และ Θ ตัวใหญ่ของคนูธ
ในทฤษฎีจำนวนเชิงวิเคราะห์[ 12 ]สัญลักษณ์หมายถึงทั้งสอง และ. สัญลักษณ์นี้เดิมทีเป็นของ Hardy [ 5 ]สัญลักษณ์ของ Knuth สำหรับแนวคิดเดียวกันคือ[ 8 ] โดยคร่าวๆ แล้วข้อความเหล่านี้ยืนยันว่าและมีลำดับเดียวกันสัญลักษณ์เหล่านี้หมายความว่ามีค่าคงที่ที่เป็นบวก ดังนั้น สำหรับทุกคนในโดเมนทั่วไปของ เมื่อฟังก์ชันถูกกำหนดบนจำนวนเต็มบวกหรือจำนวนจริงบวก เช่นเดียวกับบิ๊กโอ ผู้เขียนมักจะตีความข้อความต่างๆ และโดยยึดถือสำหรับทุกสิ่งที่มีขนาดใหญ่เพียงพอนั่นคือสำหรับทุกคนเกินกว่าจุดหนึ่งบางครั้งอาจระบุโดยการเพิ่มคำต่อท้ายต่อข้อความนั้น ตัวอย่างเช่น เป็นจริงสำหรับโดเมนแต่จะเป็นเท็จหากโดเมนเป็นจำนวนเต็มบวกทั้งหมด เนื่องจากฟังก์ชันจะมีค่าเป็นศูนย์ที่โดเมนเหล่านั้น.
ตัวอย่างเพิ่มเติม
สัญลักษณ์
หมายความว่ามีค่าคงที่ที่เป็นบวก ดังนั้นสำหรับทุกคนในทางตรงกันข้าม หมายความว่ามีค่าคงที่ที่เป็นบวก ดังนั้นสำหรับทุกคนและ หมายความว่ามีค่าคงที่ที่เป็นบวก ดังนั้นสำหรับทุกคน.
สำหรับโดเมนใดๆ, แต่ละข้อความมีไว้สำหรับทุกคนใน.
ลำดับของฟังก์ชันทั่วไป
ต่อไปนี้คือรายการของประเภทฟังก์ชันที่มักพบเห็นได้ทั่วไปเมื่อวิเคราะห์เวลาการทำงานของอัลกอริทึม ในแต่ละกรณีcเป็นค่าคงที่บวก และnเพิ่มขึ้นอย่างไม่มีขอบเขต โดยทั่วไปแล้วฟังก์ชันที่เติบโตช้ากว่าจะถูกแสดงไว้ก่อน
| สัญกรณ์ | ชื่อ | ตัวอย่าง |
|---|---|---|
| คงที่ | การหาค่ามัธยฐานของชุดตัวเลขที่เรียงลำดับแล้ว; การคำนวณการใช้ ตารางค้นหาที่มีขนาดคงที่ | |
| ฟังก์ชัน Ackermann ผกผัน | ความซับซ้อนเฉลี่ยต่อการดำเนินการสำหรับโครงสร้างข้อมูลเซตที่ไม่เกี่ยวข้องกัน | |
| ลอการิทึมคู่ | จำนวนครั้งเฉลี่ยของการเปรียบเทียบที่ใช้ในการค้นหารายการโดยใช้การค้นหาแบบแทรกสอดในอาร์เรย์ที่เรียงลำดับแล้วซึ่งกระจายอย่างสม่ำเสมอ | |
| ลอการิทึม | การค้นหารายการในอาร์เรย์ที่เรียงลำดับแล้วด้วยการค้นหาแบบไบนารี หรือ ต้นไม้ค้นหาแบบสมดุลตลอดจนการดำเนินการทั้งหมดในฮีปแบบไบโนเมียล | |
| โพลีลอการิทมิก | การเรียงลำดับเมทริกซ์แบบลูกโซ่สามารถแก้ไขได้ในเวลาแบบพหุลอการิทึมบนเครื่องเข้าถึงแบบสุ่มขนาน | |
| กำลังเศษส่วน | การค้นหาในต้นไม้ kd การทดสอบความเป็นจำนวนเฉพาะแบบง่าย โดยการหารแบบทดลอง () | |
| เชิงเส้น | การค้นหารายการในรายการที่ไม่เรียงลำดับหรือในอาร์เรย์ที่ไม่เรียงลำดับ การบวก จำนวนเต็ม nบิตสองจำนวนโดยใช้การทดแบบระลอกคลื่น | |
| n log-star n | ดำเนินการสร้างสามเหลี่ยมของรูปหลายเหลี่ยมอย่างง่ายโดยใช้อัลกอริทึมของ Seidel [ 14 ]โดยที่ | |
| แบบเชิงเส้น แบบลอการิทึมเชิงเส้น แบบกึ่งเชิงเส้น หรือ "" | การแปลงฟูริเยร์แบบเร็ว (Fast Fourier Transform) ; การเรียงลำดับแบบเปรียบเทียบ ที่เร็วที่สุดเท่าที่จะเป็นไปได้ ; การเรียงลำดับ แบบฮีปซอร์ตและการเรียงลำดับแบบผสาน (Merge Sort) | |
| กำลังสอง | การคูณสอง-จำนวนหลักโดย การคูณตาม ตำราเรียน ; อัลกอริทึมการเรียงลำดับแบบง่าย เช่น บับ เบิลซอร์ต (bubble sort) , ซีเล็คชั่นซอร์ต (selection sort ) และ อินเสิร์ชั่นซอร์ต ( insertion sort ); ขอบเขต (กรณีที่เลวร้ายที่สุด) ของอัลกอริทึมการเรียงลำดับที่เร็วกว่า เช่นควิกซอร์ต (quicksort) , เชลล์ซอร์ต (Shellsort)และทรีซอร์ต (tree sort) | |
| พหุนามหรือพีชคณิต | การวิเคราะห์ ไวยากรณ์แบบเชื่อมต่อต้นไม้ ; การจับคู่สูงสุดสำหรับกราฟสองส่วน ; การหาดีเทอร์มิแนนต์ด้วยการแยกส่วน LU | |
| สัญกรณ์ Lหรือเลขชี้กำลังย่อย | การแยกตัวประกอบของจำนวนโดยใช้ตะแกรงกำลังสองหรือตะแกรงสนามจำนวน | |
| เลขชี้กำลัง | การหาคำตอบ (ที่แน่นอน) ของปัญหาพนักงานขายเดินทางโดยใช้การเขียนโปรแกรมเชิงพลวัตการตรวจสอบว่าข้อความตรรกะสองข้อความนั้นเทียบเท่ากันหรือไม่โดยใช้การค้นหาแบบบรูทฟอร์ซ | |
| แฟกทอเรียล | การแก้ปัญหาพนักงานขายเดินทางโดยใช้การค้นหาแบบบรูทฟอร์ซ การสร้างการเรียงสับเปลี่ยนแบบไม่จำกัดทั้งหมด ของ เซต ลำดับบางส่วน การหาดีเทอร์มิแนนต์ด้วยการกระจายลาปลาสการแจงนับพาร์ติชันทั้งหมดของเซต |
คำแถลงบางครั้งอาจอ่อนลงเพื่อหาอนุพันธ์ของสูตรที่ง่ายกว่าสำหรับความซับซ้อนเชิงอะซิมโทติก ในตัวอย่างเหล่านี้หลายๆ ตัวอย่าง เวลาในการทำงานจริงคือซึ่งให้ความแม่นยำยิ่งขึ้น
สัญกรณ์ลิตเติลโอ
สำหรับฟังก์ชันค่าจริงหรือค่าเชิงซ้อนของตัวแปรจริง กับสำหรับขนาดที่ใหญ่พอสมควรหนึ่งเขียนว่า [ 2 ]
ถ้า กล่าวคือ สำหรับค่าคงที่บวกε ทุกค่า จะมีค่าคงที่อยู่ค่าหนึ่งโดยที่
โดยสัญชาตญาณแล้ว นี่หมายความว่าเติบโตเร็วกว่ามากหรือเทียบเท่าเติบโตช้ากว่ามาก ตัวอย่างเช่น คนเรามี
- และ ทั้งสองอย่าง
เมื่อเราสนใจพฤติกรรมของฟังก์ชันสำหรับค่าขนาดใหญ่ของสัญกรณ์ little-o สื่อความหมายได้ชัดเจนกว่าสัญกรณ์ big-o ที่สอดคล้องกัน กล่าวคือ ทุกฟังก์ชันที่เป็น little-o ของยังเป็นบิ๊กโอของในช่วงเวลาหนึ่งแต่ไม่ใช่ทุกฟังก์ชันที่เป็นบิ๊กโอเป็นลิตเติ้ลโอของ. ตัวอย่างเช่น,แต่สำหรับ.
Little-o รองรับการดำเนินการทางคณิตศาสตร์หลายอย่าง ตัวอย่างเช่น
- ถ้าเป็นค่าคงที่ที่ไม่เป็นศูนย์ และแล้ว, และ
- ถ้าและแล้ว
- ถ้าและแล้ว
นอกจากนี้ยังสอดคล้องกับ ความสัมพันธ์ แบบถ่ายทอดได้ อีกด้วย :
- ถ้าและแล้ว
Little-o ยังสามารถขยายไปสู่กรณีจำกัดได้อีกด้วย: [ 2 ]ถ้า กล่าวอีกนัยหนึ่งคือ สำหรับบางคนกับ.
คำจำกัดความนี้มีประโยชน์อย่างยิ่งในการคำนวณลิมิตโดยใช้ชุดอนุกรมเทย์เลอร์ตัวอย่างเช่น:
, ดังนั้น
สัญกรณ์เชิงอะซิมโทติก
ความสัมพันธ์ที่เกี่ยวข้องกับ little-o คือสัญกรณ์ เชิงอะซิมโทติกสำหรับฟังก์ชันค่าจริงการแสดงออก วิธี เราสามารถเชื่อมโยงสิ่งนี้เข้ากับ little-o ได้โดยสังเกตว่า เทียบเท่ากับ . ที่นี่หมายถึงฟังก์ชันที่มีแนวโน้มเข้าสู่ศูนย์เมื่ออ่านได้ว่า "เป็นค่าประมาณเชิงเส้นกำกับของสำหรับฟังก์ชันที่ไม่เป็นศูนย์บนโดเมนเดียวกัน (จำกัดหรืออนันต์)ก่อให้เกิด ความ สัมพันธ์สมมูล
หนึ่งในทฤษฎีบทที่มีชื่อเสียงที่สุดที่ใช้สัญลักษณ์นี้ คือสูตรของสเตอร์ลิง ในทฤษฎีจำนวนทฤษฎีบทจำนวนเฉพาะอัน โด่งดัง กล่าวไว้ว่า ที่ไหนคือจำนวนของจำนวนเฉพาะซึ่งไม่เกินและคือ ลอการิทึมธรรมชาติของ.
เช่นเดียวกับ little-o ก็มีเวอร์ชันที่มีขอบเขตจำกัด (แบบสองด้านหรือแบบด้านเดียว ) ด้วยเช่นกัน ตัวอย่างเช่น
ตัวอย่างเพิ่มเติม: เส้นกำกับสุดท้ายเป็นคุณสมบัติพื้นฐานของ ฟังก์ชันซีตาของรีมันน์
𝜔 เล็กๆ ของ Knuth
สำหรับฟังก์ชันที่มีค่าเป็นบวกและเป็นจริงในที่สุดสัญลักษณ์ วิธี กล่าวอีกนัยหนึ่งคือโดยคร่าวๆ แล้ว หมายความว่า เติบโตเร็วกว่ามาก.
สัญกรณ์ Ω ของ Hardy–Littlewood
ในปี ค.ศ. 1914 จี.เอช. ฮาร์ดีและเจ.อี. ลิตเติลวูดได้นำเสนอสัญลักษณ์ใหม่[ 7 ]ซึ่งกำหนดไว้ดังนี้:
- เช่นถ้า
ดังนั้นคือการปฏิเสธของ
ในปี ค.ศ. 1916 ผู้เขียนกลุ่มเดียวกันนี้ได้นำเสนอสัญลักษณ์ใหม่สองแบบและกำหนดไว้ดังนี้: [ 15 ]
- เช่นถ้า ;}
- เช่นถ้า
สัญลักษณ์เหล่านี้ถูกใช้โดยE. Landauโดยมีความหมายเดียวกันในปี พ.ศ. 2467 [ 16 ]อย่างไรก็ตาม ผู้เขียนที่ตาม Landau ใช้สัญลักษณ์ที่แตกต่างกันสำหรับคำจำกัดความเดียวกัน: [ 11 ]สัญลักษณ์ได้ถูกแทนที่ด้วยสัญลักษณ์ปัจจุบันแล้วด้วยคำจำกัดความเดียวกัน และกลายเป็น
สัญลักษณ์ทั้งสามนี้รวมถึง(หมายความว่าและ(ทั้งสองอย่างพึงพอใจ) ปัจจุบันถูกนำมาใช้ในทฤษฎีจำนวนเชิงวิเคราะห์[ 11 ] [ 12 ]
ตัวอย่างง่ายๆ
เรามี
- เช่น
และแม่นยำยิ่งขึ้นไปอีก
- เช่น
ที่ไหนหมายความว่าด้านซ้ายเป็นทั้งสองอย่างและ,
เรามี
- เช่น
และแม่นยำยิ่งขึ้นไปอีก
- เช่น ;}
อย่างไรก็ตาม
- เช่น
กลุ่มสัญลักษณ์ Bachmann–Landau
เพื่อทำความเข้าใจนิยามอย่างเป็นทางการ โปรดดู รายการสัญลักษณ์ตรรกศาสตร์ที่ใช้ในคณิตศาสตร์
| สัญกรณ์ | ชื่อ[ 8 ] | คำอธิบาย | คำจำกัดความอย่างเป็นทางการ | คำจำกัดความโดยย่อ |
|---|---|---|---|---|
| หรือ (สัญกรณ์ของวินอกราดอฟ) | บิ๊กโอ; บิ๊กโอ; บิ๊กโอไมครอน[ 8 ] [ b ] | มีค่าสูงสุดจำกัดโดยg (โดยมีค่าคงที่ประกอบ)) | ||
| โอเล็ก โอเล็ก โอเล็ก โอเล็ก | fถูกครอบงำโดยgในเชิงอะซิมโทติก (สำหรับปัจจัยคงที่ใดๆ)) | |||
| โอเมกาใหญ่ในทฤษฎีจำนวน (ฮาร์ดี้-ลิตเติลวูด) | ไม่ได้ถูกครอบงำโดยgในเชิงอะซิมโทติก | |||
| โอเมก้าพลัส (ฮาร์ดี้-ลิตเติลวูด) | ไม่ได้ถูกครอบงำโดยgในเชิงอะซิมโทติก | |||
| โอเมก้าลบ (ฮาร์ดี้-ลิตเติลวูด) | ไม่ได้ถูกครอบงำโดยgในเชิงอะซิมโทติก | |||
| โอเมก้าพลัสและลบ | ไม่ใช่ทั้งสองอย่างก็ไม่เช่นกันถูกครอบงำโดยgในเชิงอะซิมโทติก | และ | ||
| (สัญลักษณ์ของฮาร์ดี้) หรือ(สัญกรณ์แบบคนุท) | อยู่ในลำดับเดียวกันกับ (ฮาร์ดี้); บิ๊กเธต้า (คนุธ) | fถูกจำกัดโดยgทั้งสองข้างต้น (โดยมีปัจจัยคงที่)) และด้านล่าง (โดยมีปัจจัยคงที่)) | และ | |
| เช่น, ที่ไหนมีค่าจำกัด หรือ | ความสมมูลเชิงอะซิมโทติก | fเท่ากับg ในเชิงอะซิมโทติก | (ในกรณี) | |
| (สัญกรณ์ของ Knuth) หรือ (สัญกรณ์ของวินอกราดอฟ) | โอเมก้าตัวใหญ่ในทฤษฎีความซับซ้อน (Knuth) | fมีขอบเขตล่างโดยgโดยมีค่าคงที่ประกอบอยู่ด้วย | ||
| เช่น, ที่ไหนสามารถมีขอบเขตจำกัดได้หรือ | โอเมก้าขนาดเล็ก; โอเมก้าน้อย | fครอบงำgในเชิงอะซิมโทติก | (สำหรับ) |
นิยามของขีดจำกัดนั้นตั้งอยู่บนสมมติฐานสำหรับ ในบริเวณใกล้เคียงกับขอบเขต เมื่อขอบเขตคือซึ่งหมายความว่าสำหรับขนาดที่ใหญ่พอสมควร.
วิทยาการคอมพิวเตอร์และคณิตศาสตร์เชิงการจัดเรียงใช้หลักการขนาดใหญ่ธีต้าตัวใหญ่, เล็กน้อยโอเมก้าน้อยและโอเมก้าขนาดใหญ่ของคนูธสัญกรณ์ [ 3 ] ทฤษฎีจำนวนเชิงวิเคราะห์มักใช้ขนาดใหญ่, เล็กฮาร์ดี้โอเมก้าตัวใหญ่ของฮาร์ดี้-ลิตเติลวูด(โดยมีหรือไม่มีเครื่องหมาย +, − หรือ ± กำกับ) ของวินอกราดอฟและเครื่องหมายและสัญกรณ์ [ 11 ] [ 4 ] [ 12 ] โอเมกาตัวเล็กสัญกรณ์ไม่ได้ถูกใช้บ่อยนักในการวิเคราะห์หรือในทฤษฎีจำนวน [ 19 ]
คุณภาพของการประมาณค่าโดยใช้สัญลักษณ์ที่แตกต่างกัน
โดยทั่วไป โดยเฉพาะในสาขาวิทยาการคอมพิวเตอร์ สิ่งสำคัญคือ...สัญลักษณ์นี้มักถูกนำมาใช้ในลักษณะที่แตกต่างกันเล็กน้อยเพื่ออธิบาย ขอบเขต ที่แน่นหนา เชิงอะซิมโทติก โดยใช้บิ๊กเธต้าสัญกรณ์อาจเหมาะสมกว่าในบริบทที่กำหนด[ 20 ] ตัวอย่างเช่น เมื่อพิจารณาฟังก์ชันโดยทั่วไปแล้วเงื่อนไขทั้งหมดต่อไปนี้เป็นที่ยอมรับได้ แต่โดยปกติแล้วเงื่อนไขที่เข้มงวดกว่า (เช่น ข้อ 2, 3 และ 4 ด้านล่าง) จะได้รับความนิยมมากกว่าเงื่อนไขที่หลวมกว่า (เช่น ข้อ 1 ด้านล่าง)
- เช่น.
แม้ว่าข้อความทั้งสามข้อจะเป็นความจริง แต่แต่ละข้อก็มีข้อมูลมากขึ้นเรื่อยๆ อย่างไรก็ตาม ในบางสาขา การใช้สัญลักษณ์ O ขนาดใหญ่ (หมายเลข 2 ในรายการด้านบน) จะถูกใช้บ่อยกว่าการใช้สัญลักษณ์ Theta ขนาดใหญ่ (หมายเลข 3 ในรายการด้านบน) ตัวอย่างเช่น ถ้าแสดงถึงเวลาในการทำงานของอัลกอริธึมที่พัฒนาขึ้นใหม่สำหรับขนาดอินพุตผู้คิดค้นและผู้ใช้งานอัลกอริทึมอาจมีแนวโน้มที่จะกำหนดขอบเขตบนของระยะเวลาที่ใช้ในการทำงานโดยไม่ระบุขอบเขตล่างหรือพฤติกรรมเชิงอะซิมโทติกอย่างชัดเจน
ส่วนขยายของสัญกรณ์ Bachmann–Landau
สัญลักษณ์อีกแบบหนึ่งที่บางครั้งใช้ในวิทยาการคอมพิวเตอร์คือ(อ่านว่าsoft-O ) ซึ่งซ่อนปัจจัยโพลีลอการิทึมไว้ มีคำจำกัดความสองแบบที่ใช้กันอยู่: ผู้เขียนบางคนใช้ใช้เป็นคำย่อสำหรับสำหรับบางคนในขณะที่บางคนใช้เป็นคำย่อสำหรับ [ 21 ] เมื่อเป็นพหุนามในไม่มีความแตกต่างกัน อย่างไรก็ตาม คำจำกัดความแบบหลังทำให้เราสามารถกล่าวได้ว่า ตัวอย่างเช่นในขณะที่คำจำกัดความก่อนหน้านี้อนุญาตให้สำหรับค่าคงที่ใดๆผู้เขียนบางคนเขียนO *เพื่อจุดประสงค์เดียวกันกับคำจำกัดความหลัง[ 22 ]โดยพื้นฐานแล้ว มันเป็นเวอร์ชันที่ไม่แม่นยำน้อยกว่าของ สัญกรณ์ O ขนาดใหญ่ โดยไม่สนใจปัจจัยลอการิทึมในอัตราการเติบโตของฟังก์ชัน เนื่องจาก สำหรับค่าคงที่ใดๆและใดๆ ตัวประกอบลอการิทึมมีความสำคัญน้อยกว่าเลขยกกำลังมากและยิ่งไม่มีนัยสำคัญเมื่อเทียบกับเลขชี้กำลัง
นอกจากนี้สัญกรณ์Lถูกกำหนดดังนี้
สะดวกสำหรับฟังก์ชันที่อยู่ระหว่างพหุนามและเลขชี้กำลังในแง่ของ.
การสรุปโดยทั่วไปและการใช้งานที่เกี่ยวข้อง
การขยายความไปสู่ฟังก์ชันที่รับค่าในปริภูมิเวกเตอร์ที่มีบรรทัดฐาน ใดๆ นั้น ทำได้ง่าย (โดยการแทนที่ค่าสัมบูรณ์ด้วยบรรทัดฐาน) โดยที่และไม่จำเป็นต้องรับค่าในพื้นที่เดียวกัน การขยายความไปสู่ฟังก์ชันการรับค่าในกลุ่มโทโพโลยี ใดๆ ก็เป็นไปได้เช่นกัน"กระบวนการจำกัด"นอกจากนี้ยังสามารถขยายความได้โดยการแนะนำฐานตัวกรอง แบบใด ก็ได้ เช่น ไปยังเน็ต แบบมีทิศทางและ. เดอะสัญลักษณ์นี้สามารถใช้เพื่อกำหนดอนุพันธ์และความสามารถในการหาอนุพันธ์ในปริภูมิทั่วไปได้ และยังใช้เพื่อกำหนดความสมมูล (เชิงอะซิมโทติก) ของฟังก์ชันได้อีกด้วย
ซึ่งเป็นความสัมพันธ์สมมูลและเป็นแนวคิดที่เข้มงวดกว่าความสัมพันธ์ "เป็นจากเบื้องบน (ลดทอนเหลือ)ถ้าและ(เป็นฟังก์ชันค่าจริงบวก) ตัวอย่างเช่นคือ แต่ .
ประวัติศาสตร์
ในปี ค.ศ. 1870 Paul du Bois-Reymond [ 9 ] ให้คำจำกัดความไว้,และ หมายถึง ตามลำดับ สิ่งเหล่านี้ไม่ได้รับการยอมรับอย่างแพร่หลายและไม่ได้ใช้ในปัจจุบันแล้ว แบบแรกและแบบที่สามมีความสมมาตร:หมายความว่าเหมือนกันกับต่อมาแลนเดาได้อุปการะคุณด้วยคำจำกัดความที่แคบกว่าซึ่งขีดจำกัดของเท่ากับ 1.
สัญลักษณ์ O ถูกนำมาใช้ครั้งแรกโดยนักทฤษฎีจำนวนPaul Bachmannในปี 1894 ในเล่มที่สองของหนังสือAnalytische Zahlentheorie (" ทฤษฎีจำนวนเชิงวิเคราะห์ ") [ 1 ]นักทฤษฎีจำนวนEdmund Landauได้นำสัญลักษณ์นี้มาใช้ และด้วยเหตุนี้จึงได้รับแรงบันดาลใจให้แนะนำสัญลักษณ์ o ในปี 1909 [ 2 ]ดังนั้นทั้งสองจึงถูกเรียกว่าสัญลักษณ์ Landau สัญลักษณ์เหล่านี้ถูกนำมาใช้ในคณิตศาสตร์ประยุกต์ในช่วงทศวรรษ 1950 สำหรับการวิเคราะห์เชิงอะซิมโทติก[ 23 ] สัญลักษณ์(ในความหมายว่า "ไม่ใช่o เล็กน้อย ของ") ได้รับการแนะนำในปี พ.ศ. 2457 โดย Hardy และ Littlewood [ 7 ] Hardy และ Littlewood ยังได้แนะนำด้านซ้ายและด้านขวาในปี พ.ศ. 2459 อีกด้วยสัญลักษณ์,(ปัจจุบันมักใช้สัญลักษณ์ว่า)). [ 15 ]นี้สัญกรณ์นี้ถูกใช้กันอย่างแพร่หลายในทฤษฎีจำนวนตั้งแต่ทศวรรษ 1950 [ 13 ]
ฮาร์ดี้เป็นผู้แนะนำสัญลักษณ์เหล่านั้นและสนับสนุน Bois-Reymond(รวมถึงสัญลักษณ์อื่นๆ ที่กล่าวถึงไปแล้ว) ในบทความปี 1910 ของเขาเรื่อง "ลำดับแห่งอนันต์" [ 5 ]แต่ใช้สัญลักษณ์เหล่านี้เพียงในบทความ 3 ฉบับ (1910–1913) ในบทความและหนังสือที่เหลืออีกเกือบ 400 ฉบับ เขาใช้สัญลักษณ์ Landau O และ o อย่างสม่ำเสมอ[ 24 ] สัญลักษณ์ของ Hardyและไม่ได้ใช้งานอีกต่อไปแล้ว
สัญลักษณ์ถึงแม้ว่าจะเคยใช้มาก่อนด้วยความหมายที่แตกต่างกัน[ 9 ]แต่ Landau ได้ให้คำจำกัดความสมัยใหม่ในปี พ.ศ. 2452 [ 2 ]และ Hardy ในปี พ.ศ. 2453 [ 5 ]ในหน้าเดียวกัน Hardy ได้ให้คำจำกัดความของสัญลักษณ์, ที่ไหนหมายความว่าทั้งสองและพึงพอใจ สัญลักษณ์นี้ยังคงใช้ในทฤษฎีจำนวนเชิงวิเคราะห์[ 25 ] [ 12 ] ฮาร์ดีเสนอสัญลักษณ์นี้ด้วย, ที่ไหนหมายความว่าสำหรับค่าคงที่บางค่า(ซึ่งสอดคล้องกับสัญลักษณ์ของ Bois-Reymond))
ในช่วงทศวรรษ 1930 Vinogradov [ 6 ]ได้ทำให้สัญลักษณ์นี้เป็นที่นิยม และซึ่งทั้งสองอย่างหมายความว่า . สัญลักษณ์นี้กลายเป็นมาตรฐานในทฤษฎีจำนวนเชิงวิเคราะห์[ 4 ]
ในทศวรรษ 1970 สัญลักษณ์ Big O ได้รับความนิยมในวงการวิทยาการคอมพิวเตอร์โดยDonald Knuthผู้เสนอสัญลักษณ์ที่แตกต่างออกไปสำหรับฮาร์ดี้และเสนอคำจำกัดความที่แตกต่างกันสำหรับสัญลักษณ์โอเมกาของ Hardy และ Littlewood [ 8 ]
เรื่องของสัญลักษณ์
ลูกศร
ในทางคณิตศาสตร์ นิพจน์เช่นบ่งชี้ถึงการมีอยู่ของขีดจำกัดในสัญกรณ์บิ๊กโอและสัญกรณ์ที่เกี่ยวข้อง ไม่มีข้อจำกัดโดยนัย ซึ่งแตกต่างจากlittle- o และสัญลักษณ์ สัญลักษณ์เช่นอาจถือได้ว่าเป็นการใช้สัญลักษณ์ในทางที่ผิด
เครื่องหมายเท่ากับ
บางคนพิจารณานอกจากนี้ยังถือเป็นการใช้สัญลักษณ์ที่ผิดพลาดเนื่องจากการใช้เครื่องหมายเท่ากับอาจทำให้เข้าใจผิดได้ เพราะมันสื่อถึงความสมมาตรซึ่งประโยคนี้ไม่มี ดังที่เดอ บรูอินกล่าวไว้ว่าเป็นความจริง แต่ไม่ใช่[ 26 ] Knuthอธิบายข้อความดังกล่าวว่าเป็น "ความเท่าเทียมกันทางเดียว" เนื่องจากหากสามารถสลับข้างได้ "เราสามารถอนุมานสิ่งที่ไร้สาระได้ เช่น จากอัตลักษณ์และ[ 27 ] ในจดหมายอีก ฉบับหนึ่ง Knuth ยังชี้ให้เห็นว่า[ 28 ]
เครื่องหมายเท่ากับไม่สมมาตรเมื่อเทียบกับสัญลักษณ์อื่นๆ [เช่น ในสัญลักษณ์นี้] ที่นักคณิตศาสตร์มักใช้เครื่องหมาย '=' เหมือนกับที่ใช้คำว่า 'is' ในภาษาอังกฤษ: อริสโตเติลเป็นมนุษย์ แต่คนๆ หนึ่งไม่จำเป็นต้องเป็นอริสโตเติลเสมอไป
ด้วยเหตุผลเหล่านี้ บางคนจึงสนับสนุนให้ใช้สัญลักษณ์เซตและเขียนแทนอ่านว่า "เป็นองค์ประกอบหนึ่งของ", หรือ "อยู่ในชุด - กำลังคิดถึง ในฐานะที่เป็นคลาสของฟังก์ชันทั้งหมด โดยที่[ 27 ]อย่างไรก็ตาม การใช้เครื่องหมายเท่ากับเป็นเรื่องปกติ[ 26 ] [ 27 ] และสะดวกกว่าในนิพจน์ที่ซับซ้อนกว่าในรูป แบบ
บันทึกของวินอกราดอฟและซึ่งใช้กันอย่างแพร่หลายในทฤษฎีจำนวน [ 11 ] [ 4 ] [ 12 ] ไม่ประสบปัญหาข้อบกพร่องนี้ เนื่องจากแสดงให้เห็นชัดเจนยิ่งขึ้นว่า big-O บ่งชี้ถึงความไม่เท่าเทียมกันมากกว่าความเท่าเทียมกัน นอกจาก นี้ยังมีความสมมาตรที่สัญกรณ์ big-O ขาดไป: หมายความว่าเหมือนกันกับ. ในคณิตศาสตร์เชิงการจัดเรียงและวิทยาศาสตร์คอมพิวเตอร์ ไม่ค่อยพบเห็นสัญลักษณ์เหล่านี้[ 3 ]
การจัดเรียงตัวอักษร
ตัวอักษร Big O จะพิมพ์เป็นตัวพิมพ์ใหญ่ " O " แบบตัวเอียง ดังตัวอย่างต่อไปนี้:[ 29 ] [ 30 ]ในTeXจะสร้างโดยการพิมพ์ 'O' ภายในโหมดคณิตศาสตร์ ซึ่งแตกต่างจากสัญกรณ์ Bachmann–Landau ที่มีชื่อเป็นภาษากรีก ไม่จำเป็นต้องใช้สัญลักษณ์พิเศษ อย่างไรก็ตาม ผู้เขียนบางคนใช้รูปแบบการเขียนแบบลายมือแทนที่จะเป็นเช่นนั้น[ 31 ] [ 32 ]
เดิมทีตัวอักษร O ขนาดใหญ่หมายถึง "ลำดับของ" ("Ordnung", Bachmann 1894) ดังนั้นจึงเป็นอักษรละติน ทั้ง Bachmann และ Landau ไม่เคยเรียกมันว่า "Omicron" สัญลักษณ์นี้ถูกมองโดย Knuth ในภายหลัง (1976) ว่าเป็น omicron ตัวพิมพ์ใหญ่[ 8 ] ซึ่งอาจหมายถึงคำจำกัดความของสัญลักษณ์Omega ของเขา ไม่ควรใช้เลขศูนย์
ดูเพิ่มเติม
- ความซับซ้อนในการคำนวณเชิงอะซิมโทติก
- การขยายอนุกรมเชิงอะซิมโทติก : การประมาณค่าฟังก์ชันด้วยอนุกรม ซึ่งเป็นการขยายสูตรของเทย์เลอร์
- อัลกอริทึมที่เหมาะสมที่สุดในเชิงอะซิมโทติก : วลีที่ใช้บ่อยเพื่ออธิบายอัลกอริทึมที่มีขอบเขตบนในเชิงอะซิมโทติกภายในค่าคงที่ของขอบเขตล่างสำหรับปัญหา
- โอใหญ่ในสัญลักษณ์ความน่าจะเป็น : O , o
- ลิมิตล่างและลิมิตบน : คำอธิบายเกี่ยวกับสัญลักษณ์ลิมิตบางส่วนที่ใช้ในบทความนี้
- ทฤษฎีบทหลัก (การวิเคราะห์อัลกอริทึม) : สำหรับการวิเคราะห์อัลกอริทึมแบบแบ่งและพิชิตแบบเรียกซ้ำโดยใช้สัญกรณ์บิ๊กโอ
- ทฤษฎีบทของนาคบิน : วิธีการที่แม่นยำในการกำหนดขอบเขตของ ฟังก์ชัน วิเคราะห์เชิงซ้อน เพื่อให้ สามารถระบุโดเมนของการลู่เข้าของการแปลงอินทิกรัลได้
- ลำดับการประมาณ
- ลำดับความแม่นยำ
- ความซับซ้อนในการคำนวณของการดำเนินการทางคณิตศาสตร์
เอกสารอ้างอิงและหมายเหตุ
- 1 2 บาคมันน์, พอล (1894) Analytische Zahlentheorie [ ทฤษฎีจำนวนเชิงวิเคราะห์] (ภาษาเยอรมัน) ฉบับที่ 2. ไลป์ซิก : ทอยบเนอร์
- 1 2 3 4 5 ลันเดา, เอ็ดมันด์ (1909) Handbuch der Lehre von der Verteilung der Primzahlen [ คู่มือเกี่ยวกับทฤษฎีการกระจายตัวของจำนวนเฉพาะ] (ในภาษาเยอรมัน) ไลป์ซิก : บีจี ทอยบเนอร์; พิมพ์ซ้ำเป็นสองเล่มในเล่มเดียวโดย Chelsea, 1974 โดยมีภาคผนวกโดย Dr. Paul T. Bateman หน้า59–63 .
- 1 2 3 4 5 6 Cormen, Thomas H. ; Leiserson, Charles E. ; Rivest, Ronald L. ; Stein, Clifford (2022). "การกำหนดลักษณะเวลาการทำงาน". บทนำสู่อัลกอริธึม ( ฉบับที่ 4). สำนักพิมพ์ MIT และ McGraw-Hill. ISBN 978-0-262-53091-0.
- 1 2 3 4 5 6 Iwaniec, Henryk ; Kowalski, Emmanuel (2004). ทฤษฎีจำนวนเชิงวิเคราะห์ . สมาคมคณิตศาสตร์อเมริกัน.
- 1 2 3 4 5 Hardy, GH (1910). ลำดับแห่งอนันต์: 'Infinitärcalcül' ของ Paul du Bois-Reymondสำนักพิมพ์มหาวิทยาลัยเคมบริดจ์หน้า2
- 1 2 3 4 วิโนกราดอฟ, มัตเววิช (1934) "การประมาณการใหม่สำหรับG ( n )ในปัญหาของ Waring" Doklady Akademii Nauk SSSR (ภาษารัสเซีย) 5 ( 5– 6): 249– 253.
- แปลเป็นภาษาอังกฤษโดย:
- 1 2 3 4 5 Hardy, GH ; Littlewood, JE (1914). "ปัญหาบางประการของการประมาณไดโอแฟนไทน์: ตอนที่ 2 อนุกรมตรีโกณมิติที่เกี่ยวข้องกับ ฟังก์ชันθวงรี " Acta Mathematica . 37 : 225. doi : 10.1007/BF02401834 . เก็บถาวรจากต้นฉบับเมื่อ 2018-12-12 . สืบค้นเมื่อ2017-03-14 .
- 1 2 3 4 5 6 7 8 9 10 Knuth, Donald (เมษายน–มิถุนายน 1976). "Big Omicron and big Omega and big Theta" . SIGACT News . 8 (2): 18– 24. doi : 10.1145/1008328.1008329 . S2CID 5230246 .
- 1 2 3บัวส์-เรย์มอนด์, พอล ดู (1870) “ซูร์ ลา ความยิ่งใหญ่ สัมพันธ์ เด อินฟินิส เด ฟองก์ชัน ” อันนาลี ดิ มาเตเมติกา . ซีรีส์ 2. 4 : 338– 353. ดอย : 10.1007/BF02420041 .
- ↑ Sipser, Michael (2012). บทนำสู่ทฤษฎีการคำนวณ ( ฉบับที่ 3). บอสตัน, แมสซาชูเซตส์: สำนักพิมพ์ PWS.
- 1 2 3 4 5 6 Ivić, A. (1985). ฟังก์ชันซีตาของรีมันน์ . John Wiley & Sons. บทที่9.
- 1 2 3 4 5 6 7 Gérald Tenenbaum, บทนำสู่ทฤษฎีจำนวนเชิงวิเคราะห์และความน่าจะเป็น, « สัญกรณ์ », หน้า xxiii. สมาคมคณิตศาสตร์อเมริกัน, พรอวิเดนซ์ รัฐโรดไอส์แลนด์, 2015.
- 1 2อี. ซี. ทิทช์มาร์ช, ทฤษฎีของฟังก์ชันซีตาของรีมันน์ (ออกซ์ฟอร์ด; สำนักพิมพ์แคลเรนดอน, 1951)
- ↑ Seidel, Raimund (1991), "อัลกอริทึมแบบสุ่มเพิ่มทีละขั้นที่ง่ายและรวดเร็วสำหรับการคำนวณการแบ่งรูปสี่เหลี่ยมคางหมูและการสร้างรูปสามเหลี่ยมของรูปหลายเหลี่ยม", เรขาคณิตเชิงคำนวณ , 1 : 51– 64, CiteSeerX 10.1.1.55.5877 , doi : 10.1016/0925-7721(91)90012-4
- 1 2 Hardy, GH ; Littlewood, JE (1916). "การมีส่วนร่วมในทฤษฎีของฟังก์ชันซีตาของรีมันน์และทฤษฎีการกระจายของจำนวนเฉพาะ" Acta Mathematica . 41 : 119– 196. doi : 10.1007/BF02422942 .
- ↑ ลันเดา อี. (1924). "Über ตาย Anzahl der Gitterpunkte ใน gewissen Bereichen. IV" [เกี่ยวกับจำนวนจุดกริดในภูมิภาคที่ทราบ] . นัชร. เกเซลล์. วิส. เก็ทท์. คณิตศาสตร์-phys (ภาษาเยอรมัน): 137– 150.
- ↑บัลกาซาร์, โฮเซ่ แอล.; กาบาร์โร, โจอาควิม. "คลาสความซับซ้อนไม่สม่ำเสมอที่ระบุโดยขอบเขตล่างและบน" (PDF ) RAIRO - สารสนเทศเชิงทฤษฎีและการประยุกต์ - Informatique Théorique และการประยุกต์ใช้งาน23 (2): 180. ISSN 0988-3754 . เก็บถาวร(PDF)จากต้นฉบับเมื่อวันที่ 14 มีนาคม 2017 . สืบค้นเมื่อ 14 มีนาคม 2017 –จาก Numdam.
- ↑ Cucker, Felipe; Bürgisser, Peter (2013). "A.1 Big Oh, Little Oh, and Other Comparisons" . Condition: The Geometry of Numerical Algorithms . Berlin, Heidelberg: Springer. หน้า467– 468. doi : 10.1007/978-3-642-38896-5 . ISBN 978-3-642-38896-5.
- ↑ตัวอย่างเช่น มีการละเว้นใน: Hildebrand, AJ "Asymptotic Notations" (PDF)ภาควิชาคณิตศาสตร์วิธีการเชิงอะซิมโทติกในการวิเคราะห์ Math 595 ภาคเรียนฤดูใบไม้ร่วง 2009 Urbana, IL: มหาวิทยาลัยอิลลินอยส์เก็บถาวร(PDF)จากต้นฉบับเมื่อวันที่ 14 มีนาคม 2017 เรียกดูเมื่อวันที่ 14 มีนาคม 2017
- ↑คอร์เมน และคณะ 2022 , หน้า. 57.
- ↑คอร์เมน และคณะ 2022 , หน้า. 74–75.
- ↑ Andreas Björklund และ Thore Husfeldt และ Mikko Koivisto (2009). "การแบ่งเซตผ่านการรวมและการแยกออก" (PDF) . SIAM Journal on Computing . 39 (2): 546– 563. doi : 10.1137/070683933 . เก็บถาวร(PDF)จากต้นฉบับเมื่อ 2022-02-03 . เรียกดูเมื่อ2022-02-03 .ดูหัวข้อ 2.3 หน้า 551
- ↑ Erdelyi, A. (1956). การขยายเชิงอะซิมโทติก . บริษัท คูเรียร์. ISBN 978-0-486-60318-6.
{{cite book}}: ISBN / วันที่ไม่ตรงกัน (ขอความช่วยเหลือ ) - ↑ Hardy, GH (1966–1979). รวมบทความของ GH Hardy (รวมถึงบทความร่วมกับ JE Littlewood และคนอื่นๆ) 7 เล่ม . สำนักพิมพ์ Clarendon Press, อ็อกซ์ฟอร์ด.
- ↑ Hardy, GH; Wright, EM (2008) [ฉบับพิมพ์ครั้งที่ 1 ปี 1938]. "1.6. สัญลักษณ์บางอย่าง". บทนำสู่ทฤษฎีจำนวนปรับปรุงโดยDR Heath-BrownและJH Silvermanพร้อมคำนำโดยAndrew Wiles ( ฉบับพิมพ์ครั้งที่ 6). อ็อกซ์ฟอร์ด: สำนักพิมพ์มหาวิทยาลัยอ็อกซ์ฟอร์ด. ISBN 978-0-19-921985-8.
- 1 2 เดอ บรุยน์, NG (1958) วิธีเชิงเส้นกำกับในการวิเคราะห์ อัมสเตอร์ดัม: ฮอลแลนด์เหนือ หน้า5– 7. ISBN 978-0-486-64221-5เก็บถาวรจากต้นฉบับเมื่อ 2023-01-17 เรียกดูเมื่อ2021-09-15
{{cite book}}: ความไม่เข้ากันของหมายเลข ISBN / วันที่ ( ขอความช่วยเหลือ ) - 1 2 3 Graham, Ronald ; Knuth, Donald ; Patashnik, Oren (1994). คณิตศาสตร์รูปธรรม ( ฉบับที่ 2). เรดดิง, แมสซาชูเซตส์: Addison–Wesley. หน้า446. ISBN 978-0-201-55802-9เก็บถาวรจากต้นฉบับเมื่อ 2023-01-17 เรียกดูเมื่อ2016-09-23
- ↑ Donald Knuth (มิถุนายน–กรกฎาคม 1998). "สอนแคลคูลัสด้วย Big O" (PDF) . ประกาศของสมาคมคณิตศาสตร์อเมริกัน . 45 (6): 687. เก็บถาวร(PDF)จากต้นฉบับเมื่อ 2021-10-14 . สืบค้นเมื่อ2021-09-05 .( ฉบับเต็มเก็บ ถาวรเมื่อ วันที่ 13 พฤษภาคม 2008 ที่Wayback Machine )
- ↑ Donald E. Knuth, ศิลปะแห่งการเขียนโปรแกรมคอมพิวเตอร์ เล่ม 1 อัลกอริทึมพื้นฐาน ฉบับที่สาม Addison Wesley Longman, 1997 ส่วนที่ 1.2.11.1
- ↑ Ronald L. Graham, Donald E. Knuth และ Oren Patashnik,คณิตศาสตร์รูปธรรม: รากฐานสำหรับวิทยาศาสตร์คอมพิวเตอร์ (ฉบับที่ 2) , Addison-Wesley, 1994. ส่วนที่ 9.2, หน้า 443.
- ↑ศิวรัม อัมพกะศรัน และ เอริก ดาร์ฟ, อันตัวแก้ปัญหาโดยตรงที่รวดเร็วสำหรับเมทริกซ์กึ่งแยกส่วนลำดับชั้นบางส่วน, J. Scientific Computing 57 (2013), ฉบับที่ 3, 477–501
- ↑ Saket Saurabh และ Meirav Zehavi,-Max-Cut: An-อัลกอริทึมเวลาและเคอร์เนลพหุนาม, Algorithmica 80 (2018), ฉบับที่ 12, 3844–3860
หมายเหตุ
- ↑โปรดทราบว่า "ขนาด" ของข้อมูลป้อนเข้าโดยทั่วไปจะใช้เป็นตัวบ่งชี้ว่าปัญหาในแต่ละกรณีมีความท้าทายมากน้อยเพียงใด ปริมาณเวลา [การประมวลผล] และปริมาณพื้นที่ [หน่วยความจำ] ที่จำเป็นในการคำนวณคำตอบ (หรือเพื่อ "แก้ปัญหา" นั้น) ถือเป็นตัวบ่งชี้ความยากของปัญหาในแต่ละกรณีสำหรับวัตถุประสงค์ของทฤษฎีความซับซ้อนของการคำนวณ Bigสัญลักษณ์นี้ใช้สำหรับกำหนดขอบเขตบนของ [ลำดับขนาดของ] ทั้ง 3 อย่าง ได้แก่ ขนาดของ [กระแสข้อมูล] ขาเข้า ปริมาณ [เวลา] ที่ต้องการ [ในการประมวลผล] และปริมาณ [พื้นที่หน่วยความจำ] ที่ต้องการ
- ↑ชื่อนี้ปรากฏอยู่ในชื่อบทความของ Knuth ในปี 1976 และไม่ปรากฏที่อื่นใดในบทความนั้นอีกเลย แทบจะไม่เคยหรืออาจไม่เคยใช้เลยด้วยซ้ำ
อ่านเพิ่มเติม
- Knuth, Donald (1997). "1.2.11: การนำเสนอเชิงอะซิมโทติก" อัลกอริทึมพื้นฐานศิลปะแห่งการเขียนโปรแกรมคอมพิวเตอร์ เล่ม 1 ( ฉบับที่ 3). Addison-Wesley. ISBN 978-0-201-89683-1.
- Sipser, Michael (1997). บทนำสู่ทฤษฎีการคำนวณ . สำนักพิมพ์ PWS. หน้า226–228 . ISBN 978-0-534-94728-6.
- Avigad, Jeremy; Donnelly, Kevin (2004). การกำหนดรูปแบบสัญลักษณ์ O ใน Isabelle/HOL อย่างเป็นทางการ (PDF)การประชุมนานาชาติร่วมว่าด้วยการให้เหตุผลอัตโนมัติdoi : 10.1007/978-3-540-25984-8_27 .
- แบล็ก, พอล อี. (11 มีนาคม 2548). แบล็ก, พอล อี. (บรรณาธิการ). "สัญกรณ์บิ๊กโอ" . พจนานุกรมอัลกอริทึมและโครงสร้างข้อมูล . สถาบันมาตรฐานและเทคโนโลยีแห่งชาติสหรัฐอเมริกา. สืบค้นเมื่อ16 ธันวาคม 2549 .
- แบล็ก, พอล อี. (17 ธันวาคม 2004). แบล็ก, พอล อี. (บรรณาธิการ). "สัญกรณ์ลิตเติล-โอ"พจนานุกรมอัลกอริทึมและโครงสร้างข้อมูลสถาบันมาตรฐานและเทคโนโลยีแห่งชาติสหรัฐอเมริกาสืบค้นเมื่อ16 ธันวาคม 2006
- แบล็ก, พอล อี. (17 ธันวาคม 2004). แบล็ก, พอล อี. (บรรณาธิการ). "Ω" . พจนานุกรมอัลกอริทึมและโครงสร้างข้อมูล . สถาบันมาตรฐานและเทคโนโลยีแห่งชาติสหรัฐอเมริกา. สืบค้นเมื่อ16 ธันวาคม 2006 .
- แบล็ก, พอล อี. (17 ธันวาคม 2004). แบล็ก, พอล อี. (บรรณาธิการ). "ω" . พจนานุกรมอัลกอริทึมและโครงสร้างข้อมูล . สถาบันมาตรฐานและเทคโนโลยีแห่งชาติสหรัฐอเมริกา. สืบค้นเมื่อ16 ธันวาคม 2006 .
- แบล็ก, พอล อี. (17 ธันวาคม 2004). แบล็ก, พอล อี. (บรรณาธิการ). "Θ" . พจนานุกรมอัลกอริทึมและโครงสร้างข้อมูล . สถาบันมาตรฐานและเทคโนโลยีแห่งชาติสหรัฐอเมริกา. สืบค้นเมื่อ16 ธันวาคม 2006 .
ลิงก์ภายนอก
- การเติบโตของลำดับ — OEIS (สารานุกรมออนไลน์ของลำดับจำนวนเต็ม) วิกิ
- บทนำเกี่ยวกับสัญกรณ์เชิงเส้นกำกับ
- สัญกรณ์บิ๊กโอ – มีประโยชน์อย่างไรบ้าง
- ตัวอย่างของ Big O ในความแม่นยำของแผนการหาอนุพันธ์อันดับแรกแบบแบ่งส่วนกลาง
- บทนำอย่างง่ายเกี่ยวกับการวิเคราะห์ความซับซ้อนของอัลกอริทึม