Nghiên cứu hiện tại của tôi:
Nỗ lực ban đầu ở một số quy tắc chung
Người ta có thể cố gắng đưa ra một số quy tắc chung để giải quyết so sánh hợp lý:
Giả sử tất cả dương :a,b,c,d
a<b∧c≥d⟹ab<cd
Điều này về cơ bản có nghĩa là, nếu bên trái ít hơn một, và bên phải ít nhất là một, bên trái ít hơn bên phải. Trong cùng một tĩnh mạch:
a≥b∧c≤d⟹ab≮cd
Một quy tắc khác:
Tôi nghĩ quy tắc này là hợp lý, vì mẫu số càng lớn, số càng nhỏ, trong khi tử số càng lớn, số càng lớn. Do đó, nếu bên trái có mẫu số lớn hơnvàtử số nhỏ hơn, bên trái sẽ nhỏ hơn.
(b>d)∧(a≤c)⇒[ab<cd]
Từ đây trở đi, chúng ta sẽ giả sử rằng , bởi vì nếu không, chúng ta có thể giải quyết nó bằng các quy tắc ở trên hoặc đảo ngược câu hỏi thành ca<c∧b<d , và dù sao chúng ta cũng kết thúc với tình trạng này.cd<?ab
Quy tắc :
(b−a)b<(d−c)d⟺[ab<cd]∣∣∣a<c,b<d
Về cơ bản, quy tắc này nói rằng bạn luôn có thể trừ các tử số khỏi mẫu số và đặt kết quả làm tử số để có được một vấn đề tương đương. Tôi sẽ để lại bằng chứng.
ab<c−ad−b⟺[ab<cd]∣∣∣a<c,b<d
Quy tắc này cho phép bạn trừ đi tử số và mẫu số bên trái từ tử số và mẫu số bên phải cho một vấn đề tương đương.
Và tất nhiên là có tỉ lệ:
akbk<cd⟺[ab<cd]∣∣∣a<c,b<d
Bạn có thể sử dụng tỷ lệ để làm cho các quy tắc trừ ở trên có ý nghĩa hơn.
Sử dụng các quy tắc này, bạn có thể chơi xung quanh với mọi thứ, áp dụng chúng nhiều lần, trong các kết hợp thông minh, nhưng có những trường hợp số gần nhau và bệnh lý.
Bằng cách áp dụng các quy tắc trước đó, bạn có thể giảm tất cả các vấn đề này thành:
a
ab<ap+qbp′+q′⟺ab<qq′∣∣∣a>q,b>q′
Đôi khi bạn có thể giải quyết điều này trực tiếp bây giờ, đôi khi không. Các trường hợp bệnh lý thường ở dạng:
ab<cd∣∣a>c,b>d,c∈O(a),d∈O(b)
Sau đó, bạn lật nó, và kết quả là điều tương tự, chỉ với một chút ít hơn. Mỗi ứng dụng của quy tắc + lật làm giảm nó bằng một chữ số / bit. AFAICT, bạn không thể nhanh chóng giải quyết nó, trừ khi bạn áp dụng quy tắc lần (một lần cho mỗi chữ số / bit) trong trường hợp bệnh lý, phủ nhận lợi thế dường như của chúng.O(n)
Vấn đề mở ??
Tôi nhận ra rằng vấn đề này dường như khó hơn một số vấn đề mở hiện tại.
Một vấn đề thậm chí còn yếu hơn là xác định:
ad=?bc
Và còn yếu hơn:
ad=?c
Đây là vấn đề mở của xác minh nhân . Đó là yếu hơn, bởi vì nếu bạn đã có một cách để xác định , sau đó bạn có thể dễ dàng xác định một d ? = b c , bằng cách kiểm tra bằng thuật toán hai lần, a d ? < b c , b c ? < a d . Iff hoặc là đúng, bạn biết rằng một dad<?bcad=?bcad<?bcbc<?ad .ad≠bc
Bây giờ, là một vấn đề mở, ít nhất là vào năm 1986:ad=?c
Sự phức tạp của phép nhân và chia. Hãy bắt đầu với phương trình rất đơn giản ax = b. Khi xem xét qua các số nguyên, kiểm tra khả năng thanh toán của nó và tìm một giải pháp x có thể bằng cách chia số nguyên với số dư còn lại. Để kiểm tra một giải pháp x đã cho, phép nhân số nguyên sẽ đủ, nhưng đây là một vấn đề mở thú vị cho dù có phương pháp xác minh nhanh hơn.
- KIẾN TRÚC KIẾN TRÚC trong phương trình giải các thuật ngữ về độ phức tạp tính toán
Rất thú vị, anh ấy cũng đề cập đến câu hỏi về xác minh nhân ma trận :
Đây cũng là một câu hỏi thú vị về việc xác minh nhân ma trận, tức là kiểm tra xem AB = G cho C đã cho, có thể được thực hiện nhanh hơn không.
- KIẾN TRÚC KIẾN TRÚC trong phương trình giải các thuật ngữ về độ phức tạp tính toán
Điều này đã được giải quyết và thực sự có thể xác minh trong thời gian bằng thuật toán ngẫu nhiên (với n × nO(n2)n×n là kích thước của ma trận đầu vào, vì vậy về cơ bản là thời gian tuyến tính theo kích thước của đầu vào ). Tôi tự hỏi liệu có thể giảm phép nhân số nguyên thành phép nhân ma trận, đặc biệt là với các điểm tương đồng của chúng, với các điểm tương tự của phép nhân số nguyên Karatsuba với các thuật toán nhân ma trận theo sau. Sau đó, có lẽ bằng một cách nào đó chúng ta có thể tận dụng thuật toán xác minh nhân ma trận để nhân số nguyên.
Dù sao, vì điều này vẫn còn, theo hiểu biết của tôi, một vấn đề mở, vấn đề mạnh hơn của ad<?cd chắc chắn là mở. Tôi tò mò nếu giải quyết vấn đề xác minh bình đẳng sẽ có bất kỳ ảnh hưởng nào đến vấn đề xác minh bất bình đẳng so sánh.
Một sự thay đổi nhỏ của vấn đề của chúng tôi sẽ là nếu các phân số được đảm bảo giảm xuống các điều khoản thấp nhất; trong trường hợp này thật dễ dàng để biết nếu ab=?cd . Điều này có thể có bất kỳ liên quan đến xác minh so sánh cho các phân số giảm?
Một câu hỏi thậm chí tinh vi hơn, nếu chúng ta có cách để kiểm tra , điều này sẽ mở rộng để thử nghiệm một d ? = c ? Tôi không thấy làm thế nào bạn có thể sử dụng "cả hai cách" như chúng tôi đã làm cho một d ? < c d .ad<?cad=?cad<?cd
Liên quan: