コンピュータサイエンスにおける未解決問題
平方根和問題の
チューリング 実行時間複雑度はどれくらいですか?
平方根和問題 (SRS) は、数値解析 の分野における計算上の決定問題であり、 計算幾何学 に応用されています。この問題は 1981 年に提起され[ 1 ] 、おそらくそれ以前にも提起されていました。
SRSは次のように定義されます。[ 2 ]
正の整数が与えられた場合1 1 、 … 、 1 k {\displaystyle a_{1},\ldots ,a_{k}} 整数t で、∑ 私 = 1 k 1 私 ≤ t {\displaystyle \sum _{i=1}^{k}{\sqrt {a_{i}}}\leq t} 。 別の定義としては、次のものがあります。
正の整数が与えられた場合1 1 、 … 、 1 k {\displaystyle a_{1},\ldots ,a_{k}} そしてb 1 、 … 、 b k {\displaystyle b_{1},\ldots ,b_{k}} 決定する∑ 私 = 1 k 1 私 ≤ ∑ 私 = 1 k b 私 \displaystyle \sum _{i=1}^{k}{\sqrt {a_{i}}}\leq \sum _{i=1}^{k}{\sqrt {b_{i}}}} 。
分離境界 SRSを解決する一つの方法は、絶対差の下限を証明することである。| t − ∑ 私 = 1 k 1 私 | {\displaystyle \left|t-\sum _{i=1}^{k}{\sqrt {a_{i}}}\right|} または| ∑ 私 = 1 k 1 私 − ∑ 私 = 1 k b 私 | {\displaystyle \left|\sum _{i=1}^{k}{\sqrt {a_{i}}}-\sum _{i=1}^{k}{\sqrt {b_{i}}}\right|} このような下限は、差と 0 を分離するため、「分離境界」と呼ばれます。たとえば、絶対差が 2 − d 以上であれば、すべての数値をd ビットの精度に丸めることができ、SRS をd の多項式時間で解くことができます。
これは、この差の上限を証明するという数学的な問題につながる。r ( n , k ) を 、この差の最小の正の値と定義する。∑ 私 = 1 k 1 私 − ∑ 私 = 1 k b 私 ${\displaystyle \sum _{i=1}^{k}{\sqrt {a_{i}}}-\sum _{i=1}^{k}{\sqrt {b_{i}}}}$ ここで、a i とb i は 1 からn までの整数です。R ( n , k ) は -log r ( n , k ) と定義され、 これ はSRS を解くため に必要 な精度 桁数です。r ( n , k )の 計算は、オープン問題プロジェクトの未解決問題33 です。 [ 8 ]
特に、r( n , k )がO(poly( k , log( n ))に含まれるかどうかは興味深い。肯定的な答えが出れば、SRSはチューリングマシンモデルにおいて多項式時間で解けることになる。現在知られている境界は以下のとおりである。
QianとWang [ 9 ] は明示的な構成により、任意のk とn に対して、 r ( n 、 k ) ∈ O ( n − 2 k + 3 / 2 ) {\displaystyle r(n,k)\in O(n^{-2k+3/2})} 、 それでR ( n 、 k ) ≥ ( 2 k − 3 / 2 ) ⋅ ログ n {\displaystyle R(n,k)\geq (2k-3/2)\cdot \log {n}} この数値はk =2の場合に最適であり、また幅広い整数に対しても最適である。 バーニケル、フライシャー、メールホルン 、シラ[ 10 ] は桁数の上限を証明した。R ( n 、 k ) ∈ O ( 2 2 k ⋅ ログ n ) {\displaystyle R(n,k)\in O(2^{2k}\cdot \log {n})} 。 Cheng、Meng、Sun、Chen [ 11 ] は、R ( n 、 k ) ∈ 2 O ( n / ログ n ) ⋅ ログ n {\displaystyle R(n,k)\in 2^{O(n/\log {n})}\cdot \log {n}} 。 ChengとLi [ 12 ] は、R ( n 、 k ) ∈ 2 O ( n / ログ n ) {\displaystyle R(n,k)\in 2^{O(n/\log {n})}} これは、SRSが時間内に解決できることを意味します。2 o ( k ) ⋅ ( ログ n ) O ( 1 ) 2^{o(k)}\cdot (\log {n})^{O(1)}} n が o( k log k ) の範囲内である限り、彼らはまた、 r ( n , k ) を時間で計算するアルゴリズムも提示している。n k + o ( k ) {\displaystyle n^{k+o(k)}} 。 アイゼンブランド、ヘーバーレ、シンガー[ 13 ] は、r ( n 、 k ) ≥ γ ⋅ n − 2 n {\displaystyle r(n,k)\geq \gamma \cdot n^{-2n}} ここで、ガンマは入力a 1 ,..., a n と部分空間定理 からのステップに依存する定数です。これは以前の境界を改善します。r ( n 、 k ) ≥ ( n ⋅ 最大 私 ( 1 私 ) ) − 2 n \displaystyle r(n,k)\geq \left(n\cdot \max _{i}({\sqrt {a_{i}}})\right)^{-2^{n}}} 。
拡張機能 KayalとSaha [ 15 ] は、この問題を整数から多項式 に拡張した。彼らの結果は、特定のクラスの整数に対するSRSの解を意味する。
参考文献 ↑ O'Rourke, Joseph (1981). "Advanced problem 6369". Amer. Math. Monthly . 88 (10): 769. 1 2 Goemans, Michel X. (1997-10-01). "組み合わせ最適化における半正定値計画法" . Mathematical Programming . 79 (1): 143– 161. doi : 10.1007/BF02614315 . ISSN 1436-4646 . S2CID 17221714 . ↑ Tiwari, Prasoon (1992-12-01). "単位コスト代数RAM上では解きやすい問題" . Journal of Complexity . 8 (4): 393– 397. doi : 10.1016/0885-064X(92)90003-T . ISSN 0885-064X . ↑ 「平方根和の複雑さ | オープン問題ガーデン」 . garden.irmacs.sfu.ca . 2024年1月1日 取得 。 ↑ "CSDL | IEEE Computer Society" . www.computer.org . 2024年1月1日 取得 . ↑ アレンダー、エリック。ピーター・ビュルギッサー;ケルトゴー・ペダーセン、ヨハン。ミルターセン、ピーター・ブロ (2009 年 1 月)。 「数値解析の複雑さについて」 。 SIAM ジャーナル オン コンピューティング 。 38 (5): 1987–2006 。 土井 : 10.1137/070697926 。 ISSN 0097-5397 。 ↑ Balaji, Nikhil; Datta, Samir (2024). "USSR is in P/poly". Parter, Merav; Pettie, Seth (eds.). 2024 Symposium on Simplicity in Algorithms, SOSA 2024, Alexandria, VA, USA, January 8–10, 2024 . SIAM. pp. 151– 159. arXiv : 2310.19335 . doi : 10.1137/1.9781611977936.15 . ↑ Demaine, Erik D.; Mitchell, Joseph; O'Rourke, Joseph. "TOPP: 問題 33: 平方根の和" . topp.openproblem.net . 2024-01-01 に取得 . ↑ Qian, Jianbo; Wang, Cao An (2006-12-16). "整数の平方根の2つの和を比較するには、どの程度の精度が必要か?" . Information Processing Letters . 100 (5): 194–198 . doi : 10.1016/j.ipl.2006.05.002 . ISSN 0020-0190 . ↑ Burnikel, C.; Fleischer, R.; Mehlhorn, K.; Schirra, S. (2000-05-01). "A Strong and Easily Computable Separation Bound for Arithmetic Expressions Involving Radicals" . Algorithmica . 27 (1): 87–99 . doi : 10.1007/s004530010005 . ISSN 1432-0541 . S2CID 34502818 . ↑ Cheng, Qi; Meng, Xianmeng; Sun, Celi; Chen, Jiazhe (2010年4月) 「格子縮約による平方根の和の上限」 . Mathematics of Computation . 79 (270): 1109– 1122. arXiv : 0905.4487 . Bibcode : 2010MaCom..79.1109C . doi : 10.1090/S0025-5718-09-02304-7 . ISSN 0025-5718 . ↑ Cheng, Qi; Li, Yu-Hsin (2011-09-09). "小さな整数の平方根の和の最小ギャップについて" . Theoretical Computer Science . 412 (39): 5458– 5465. doi : 10.1016/j.tcs.2011.06.014 . ISSN 0304-3975 . ↑ Eisenbrand, Friedrich; Haeberle, Matthieu; Singer, Neta (2023). "部分空間定理による平方根の和の改良された境界". arXiv : 2312.02057 [ cs.CG ]. ↑ Etessami, Kousha ; Yannakakis, Mihalis (2008-11-11). "Recursive Concurrent Stochastic Games" . Logical Methods in Computer Science . 4 (4) 1196. arXiv : 0810.3581 . doi : 10.2168/LMCS-4(4:7)2008 . ISSN 1860-5974 . ↑ Kayal, Neeraj; Saha, Chandan (2012-11-01). "多項式の平方根の和と関連問題について" . ACM Transactions on Computation Theory . 4 (4): 9:1–9:15. doi : 10.1145/2382559.2382560 . ISSN 1942-3454 . S2CID 7225729 .