งานวิจัยปัจจุบันของฉัน:
ความพยายามเริ่มต้นที่กฎทั่วไปบางอย่าง
เราสามารถลองสร้างกฎทั่วไปสำหรับการแก้ปัญหาการเปรียบเทียบด้วยเหตุผล:
สมมติว่า :a,b,c,d
a<b∧c≥d⟹ab<cd
นี่หมายถึงโดยทั่วไปหากด้านซ้ายน้อยกว่าหนึ่งและด้านขวาอย่างน้อยหนึ่งด้านซ้ายจะน้อยกว่าด้านขวา ในหลอดเลือดดำเดียวกัน:
a≥b∧c≤d⟹ab≮cd
กฎอื่น:
(b>d)∧(a≤c)⇒[ab<cd]
ฉันคิดว่ากฎนี้เป็นตรรกะเนื่องจากตัวส่วนใหญ่จำนวนน้อยในขณะที่ยิ่งใหญ่ ตัวเศษยิ่งตัวเลข ดังนั้นหากด้านซ้ายมีตัวส่วนที่ใหญ่กว่า
และตัวเศษที่เล็กกว่าทางด้านซ้ายจะเล็กกว่า
จากที่นี่เป็นต้นไปเราจะสมมติว่าเพราะมิฉะนั้นเราสามารถแก้ปัญหาด้วยกฎข้างต้นหรือย้อนกลับคำถามไปที่ , และเราจบลงด้วยเงื่อนไขนี้อย่างไรก็ตามa<c∧b<dcd<?ab
กฎ :
นี่ โดยทั่วไปกฎระบุว่าคุณสามารถลบตัวเศษจากตัวส่วนและตั้งค่าผลลัพธ์เป็นตัวเศษเสมอเพื่อให้ได้ปัญหาที่เท่าเทียมกัน ฉันจะทิ้งหลักฐานไว้
(b−a)b<(d−c)d⟺[ab<cd]∣∣∣a<c,b<d
ab<c−ad−b⟺[ab<cd]∣∣∣a<c,b<d
กฎนี้ช่วยให้คุณสามารถลบตัวเศษและตัวส่วนซ้ายจากตัวเศษและตัวหารด้านขวาสำหรับปัญหาที่เทียบเท่ากัน
และแน่นอนว่ามีการปรับสเกล:
akbk<cd⟺[ab<cd]∣∣∣a<c,b<d
คุณ สามารถใช้มาตราส่วนเพื่อทำให้กฎการลบมีความสำคัญมากกว่า
ใช้กฎเหล่านี้คุณสามารถเล่นกับสิ่งต่าง ๆ นำไปใช้ซ้ำ ๆ ในชุดค่าผสมอัจฉริยะ แต่มีบางกรณีที่ตัวเลขใกล้เคียงและพยาธิสภาพ
ด้วยการใช้กฎก่อนหน้านี้คุณสามารถลดปัญหาเหล่านี้เป็น:
ab<ap+qbp′+q′⟺ab<qq′∣∣∣a>q,b>q′
บางครั้งคุณสามารถแก้ปัญหานี้ได้ในตอนนี้บางครั้งก็ไม่ กรณีทางพยาธิวิทยามักจะอยู่ในรูปแบบ:
ab<cd∣∣a>c,b>d,c∈O(a),d∈O(b)
จากนั้นคุณพลิกมันและส่งผลในสิ่งเดียวกันเพียงน้อยลงเล็กน้อย แอปพลิเคชันของกฏ + การพลิกแต่ละอันจะลดขนาดลงด้วยหลัก / บิต AFAICT คุณไม่สามารถแก้ไขได้อย่างรวดเร็วเว้นแต่ว่าคุณจะใช้กฎครั้ง (หนึ่งครั้งสำหรับแต่ละหลัก / บิต) ในกรณีทางพยาธิวิทยาโดยไม่คำนึงถึงข้อได้เปรียบที่ปรากฏO(n)
ปัญหาเปิด?
ฉันตระหนักว่าปัญหานี้ดูเหมือนจะยากกว่าปัญหาเปิดปัจจุบันบางอย่าง
ปัญหาที่อ่อนแอกว่าคือการพิจารณา:
ad=?bc
และอ่อนแอกว่า:
ad=?c
นี่คือปัญหาที่เปิดกว้างของการตรวจสอบการคูณ มันจะอ่อนแอกว่าเพราะถ้าคุณมีวิธีกำหนดจากนั้นคุณสามารถกำหนดได้อย่างง่ายดายโดยการทดสอบโดยใช้อัลกอริทึมสองครั้ง ,<โฆษณาiff ทั้งเป็นความจริงที่คุณรู้ว่าภาคตะวันออกเฉียงเหนือปีก่อนคริสตกาลad<?bcad=?bcad<?bcbc<?adad≠bc
ตอนนี้เป็นปัญหาเปิดอย่างน้อยในปี 1986:ad=?c
ความซับซ้อนของการคูณและการหาร ให้เราเริ่มต้นด้วยสมการที่ง่ายมาก ax = b เมื่อพิจารณาถึงจำนวนเต็มการทดสอบความสามารถในการละลายและการหาวิธีแก้ปัญหา x เป็นไปได้โดยการหารจำนวนเต็มด้วยส่วนที่เหลือเป็นศูนย์ สำหรับการตรวจสอบโซลูชันที่กำหนด x การคูณจำนวนเต็มจะเพียงพอ แต่เป็นปัญหาเปิดที่น่าสนใจไม่ว่าจะมีวิธีการตรวจสอบที่เร็วขึ้น
- ARNOLD SCHÖNHAGEในการแก้สมการในแง่ของความซับซ้อนในการคำนวณ
น่าสนใจมากเขายังกล่าวถึงคำถามของการตรวจสอบการคูณเมทริกซ์ :
มันเป็นคำถามที่น่าสนใจว่าการตรวจสอบการคูณเมทริกซ์หรือไม่เช่นการตรวจสอบว่า AB = G สำหรับ C ที่กำหนดสามารถทำได้เร็วกว่าหรือไม่
- ARNOLD SCHÖNHAGEในการแก้สมการในแง่ของความซับซ้อนในการคำนวณ
สิ่งนี้ได้รับการแก้ไขตั้งแต่และเป็นไปได้ที่จะตรวจสอบในเวลาด้วยอัลกอริธึมแบบสุ่ม (โดยเป็นขนาดของเมทริกซ์อินพุตดังนั้นโดยทั่วไปแล้วเวลาเชิงเส้นใน ขนาดของอินพุต) ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะลดการคูณจำนวนเต็มเป็นการคูณเมทริกซ์โดยเฉพาะอย่างยิ่งกับความคล้ายคลึงของพวกเขาเนื่องจากความคล้ายคลึงกันของการคูณจำนวนเต็มของ Karatsuba กับอัลกอริทึมการคูณเมทริกซ์ที่ตามมา บางทีในบางวิธีเราสามารถใช้อัลกอริทึมการตรวจสอบการคูณเมทริกซ์สำหรับการคูณจำนวนเต็มO(n2)n×n
อย่างไรก็ตามเนื่องจากความรู้ของฉันยังคงเป็นปัญหาเปิดปัญหาที่แข็งแกร่งของเปิดแน่นอน ฉันอยากรู้อยากเห็นหากการแก้ปัญหาการตรวจสอบความเท่าเทียมกันจะมีผลต่อปัญหาการตรวจสอบความไม่เท่าเทียมกันการเปรียบเทียบad<?cd
ความแตกต่างเล็กน้อยของปัญหาของเราคือถ้ามีการรับประกันว่าเศษส่วนจะลดลงเหลือน้อยที่สุด ในกรณีนี้มันง่ายที่จะบอกว่าcd สิ่งนี้มีผลต่อการตรวจสอบการเปรียบเทียบสำหรับเศษส่วนที่ลดลงหรือไม่ab=?cd
คำถามที่ละเอียดกว่านี้จะเกิดอะไรขึ้นถ้าเรามีวิธีทดสอบสิ่งนี้จะขยายไปสู่การทดสอบ ? ฉันไม่เห็นวิธีที่คุณสามารถใช้ "ทั้งสองวิธี" อย่างที่เราทำกับ<cdad<?cad=?cad<?cd
ที่เกี่ยวข้อง: