Наслідки наближення детермінанта


16

Відомо, що можна точно обчислити детермінант матриці n×n у детермінативному просторі. Які б були наслідки складності наближення детермінанта реальної матриці, норми не більше ( ) у рандомізованому логарифмічному просторі, скажімо, точність?log2(n)1A11/poly

У цьому відношенні, що було б "правильним" наближенням запитувати - мультиплікативне чи добавне? (див. одну з відповідей нижче).


1
Вони повинні бути на реальній оперативній пам’яті?

Я не впевнений, що я правильно розумію питання, але якщо ви посилаєтесь на точність арифметики, то я вважаю, що кожне дійсне число зберігається в журналах (n) біт.
Ліор Ельдар

Відповіді:


4

З ризиком не зрозуміти деталі питання належним чином: Для здатності наблизити детермінант до будь-якого фактора потрібно мати можливість вирішити, квадратна матриця є сингулярною чи ні, що має мати певні наслідки.

З одного боку, він дає рандомізований тест на те, чи має загальний графік ідеальну відповідність (через матрицю Тутта та Шварца-Ціппеля). Я не думаю, що останній відомий у рандомізованому просторі журналів (наприклад, Зоопарк Складності перераховує двосторонній ідеальний збіг як важкий для NL).


Дякую Магнусу, хоча я насправді думав про помилку адитивного наближення, і в цьому випадку від вас не буде потрібно розказувати, чи є матриця сингулярною чи ні. Мультипликативне наближення також може зацікавити, тому зараз я не впевнений, що найкраще визначення.
Ліор Ельдар

1
@LiorEldar, безумовно, навіть з помилкою адитивного наближення, якщо записи в матриці є цілими числами, а прив'язка помилки добавки становить менше 0,5, у вас є бездоганний тест на особливість?
Пітер Тейлор

Привіт Пітер Тейлор, я думаю, що щоб говорити, скажімо, на 0,5 точності, вам спочатку потрібно якось вказати найбільшу норму оператора, яку ви підтримуєте. Так, наприклад, якщо ваш вхід має A 1 , то ваша похибка детермінантної добавки може бути 1 / p o l y ( n ) . Отже, навіть якщо ваш вхід дається вам як усічені цілі числа, кожне з l o g ( n ) біт, то максимальна норма, для якої потрібно наблизити визначник, буде n n у вигляді цілих чисел, тобто 0,5AA11/poly(n)log(n)nn0.5похибка наближення набагато менша, ніж щодо A . 1/poly(n)A
Ліор Ельдар

Я думаю, що проблема з помилкою добавки щодо норми полягає в тому, що вона насправді не гарно масштабується. Скажіть, у мене був алгоритм, який давав помилку наближення щодо | | А | | . Нехай A - n 3 × n 3 блокова діагональна матриця, утворена з використанням n 2 копій A як блоків. Тоді | | А | | = | | А | |1/poly(n)||A||An3×n3n2A||A||=||A||, але , тому a | | А | | / p o l y ( n ) адитивна помилка для шкал d e t ( A ) до помилки добавки O ( 1 ) для d e t ( A ) . det(A)=det(A)n2||A||/poly(n)det(A)O(1)det(A)
Кевін Костелло
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.