Доказательство для верхней границы суммы квадратов

9

В [1] Garey et al. определите то, что позже будет известно как проблема суммы квадратных корней в ходе разработки NP-полноты евклидовой TSP.

Даны целые числа a1,a2,,an а также Lопределить, если a1+a2++an<L

Они отмечают, что даже не очевидно, что эта проблема в NP, так как не ясно, какие минимальные цифры точности требуются при вычислении квадратных корней, чтобы в достаточной мере сравнить сумму с L, Тем не менее, они приводят наиболее известную верхнюю границуO(m2n) где mэто «количество цифр в исходном символическом выражении». К сожалению, эта верхняя граница объясняется лишь личным общением с А. М. Одлызко.

У кого-нибудь есть правильная ссылка на эту верхнюю границу? Или, в случае отсутствия опубликованной ссылки, доказательство или эскиз доказательства также могут быть полезны.

Примечание: я считаю, что эта граница может быть выведена как следствие более общих результатов, полученных Bernikel et. и др. [2] примерно с 2000 года о границах разделения для большего класса арифметических выражений. В основном меня интересуют более современные ссылки (например, то, что было известно примерно в 1976 году) и / или доказательства, специализирующиеся только на случае суммы квадратных корней.

  1. Гэри, Майкл Р., Рональд Л. Грэм и Дэвид С. Джонсон. « Некоторые NP-полные геометрические задачи ». Материалы восьмого ежегодного симпозиума ACM по теории вычислений. ACM, 1976.

  2. Burnikel, Christoph, et al. « Сильное и легко вычислимое разделение, связанное с арифметическими выражениями с участием радикалов ». Algorithmica 27.1 (2000): 87-99.

mhum
источник
1
См. Также ответ на этот вопрос cstheory.stackexchange , который гласит: «Наиболее замечательный прогресс в решении этой проблемы - Эрик Аллендер и его соавторы. В 2003 году они показали, что эта проблема находится на 4-м уровне Иерархии подсчета. Ftp. cs.rutgers.edu/pub/allender/slp.pdf "
Нил Янг,

Ответы:

7

Вот довольно небрежный эскиз. ПозволятьS=i=1nδiai где δi{±1}, Это алгебраическое число не более2n и высота не более H=(max(ai))n, Теперь легко проверить,S=0 (можно сделать даже в TC0- посмотри это ). ЕслиS0 тогда он отделен от 0 на величину (потому что это алгебраическое число и, следовательно, является ненулевым корнем одномерного многочлена), который является функцией степени и высоты минимального многочлена S, К сожалению, зависимость от степени экспоненциального числа квадратных корней (и еслиaiЭто простые простые числа, эта степень степени даже жесткая, хотя этот случай оценки знака легко обрабатывается). Необходимая точность, следовательно, экспоненциальная в количестве квадратных корней, которое2n-биты для S, Теперь достаточно обрезать каждый изai сказать 210nбиты, чтобы гарантировать, что знак гарантированно будет правильным. Это легко сделать с помощью полиномиального множества шагов итерации Ньютона). Теперь дело до проверки, является ли сумма положительной, которая является просто сложением и, следовательно, линейной по количеству битов в слагаемых. Обратите внимание, что это вычисление выполняется за полиномиальное время на машине BSS. Также обратите внимание, что мы не делаем никаких вычислений напрямую с минимальным полиномомSСам по себе, который может иметь огромные коэффициенты и выглядеть уродливо, мы просто используем его, чтобы рассуждать о точности, с которой нам нужно обрезать квадратные корни. Для более подробной информации, проверьте документ Tiwari .

Нихилу
источник
Понижено, потому что единственная часть этого длинного ответа, которая на самом деле касается вопроса, - это последняя строка, и это ссылка 1992 года, а не 1970-х или более ранних.
Дэвид Эппштейн
2
@ Давид Я просто пытался предоставить контрольный набросок того, почему нам нужна точность 2 ^ n-бит для оценки квадратных корней (@mhum попросил об этом в какой-то момент). Я не знаком с тем, как такая граница была получена ранее до цитируемой статьи (хотя я подозреваю, что она должна использовать аналогичные методы).
Нихилу
Может быть, это только я, но когда вопрос говорит: «Я знаю, как это доказать, но может кто-нибудь дать мне ссылку», я нахожу ответы, показывающие, как это раздражает. Это похоже на то, когда учащиеся на экзамене дают ответ на что-то, отличное от того, что им задавали, надеясь (напрасно), что они получат частичную оценку за то, что они что-то знают, даже если они не знали, чего вы от них хотели.
Дэвид Эппштейн
8
Не знаю, откуда вы цитируете, но есть «Есть ли у кого-нибудь правильная ссылка на эту верхнюю границу? Или, в случае отсутствия опубликованной ссылки, эскиз доказательства или доказательства также будет полезен». Где - то в этом вопросе
Нихилу
Мне кажется, это достаточно близко к тому, что могло быть в личном общении. Спасибо. (Полагаю, я мог бы попытаться связаться с Одлызко напрямую, чтобы выяснить это)
mhum