Складність тестування на членство для кінцевих абелевих груп


12

Розглянемо наступну проблему тестування належності абелевих підгруп .

Вхідні дані:

  1. Кінцева абелева група Г=Zг1×Zг1×Zгм з довільно великими гi .

  2. Виробляє-безліч {год1,,годн} підгрупи НГ .

  3. Елемент бГ .

Вихід: "так", якщо бН і "ні" в іншому місці ".

Питання: Чи можна цю проблему ефективно вирішити на класичному комп’ютері? Я вважаю , алгоритм ефективної , якщо вона використовує О(полілог|Г|) час і ресурси пам'яті в звичайному сенсі класичних машин Тьюринга. Зверніть увагу , що ми можемо вважати н=О(журнал|Г|) для будь-якої підгрупи Н . Розмір вхідної проблеми цієї проблеми - журнал|Г| .

Трохи мотивації . Інтуїтивно виглядає, що проблема може бути вирішена алгоритмами для вирішення лінійних систем конгруенцій або лінійних діофантинових рівнянь (читайте нижче). Однак видається, що існують різні поняття обчислювальної ефективності, що використовуються в контексті обчислень з цілими числами, такі як: сильно проти слабко поліноміального часу, алгебраїчна проти бітової складності. Я не є експертом з цих визначень і не можу знайти посилання, яке чітко вирішує це питання.

Оновлення: відповідь на проблему - «так».

  • У пізній відповіді я запропонував метод, заснований на нормальних формах Сміта, який є ефективним для будь-якої групи з встановленою формою.

  • Відповідь на Blondin показує , що в окремому випадку , коли всі маю вигляд д я = Н е я я і Н я , е я є «маленькими» цілими числами , то проблема полягає в NC -P . Крихітні цілі числа експоненціально малі з розміром входу: O ( журнал журналу | A | ) .гiгi=NiеiNi,еiNC3ПО(журналжурнал|А|)

У своїй відповіді я використовував "ортогональні підгрупи" для вирішення цієї проблеми, але я вважаю, що це не потрібно. Я спробую надати більш пряму відповідь у майбутньому на основі методу Ешелон форм, який я читаю.


Деякі можливі підходи

Проблема тісно пов'язана з вирішенням лінійної системи конгруенцій та / або лінійних діофантинових рівнянь. Я коротко підсумовую цей зв'язок заради завершення.

Візьмемо за матрицю, стовпці якої є елементами генеруючої множини { h 1 , , h n } . Наступна система рівняньА{год1,,годн}

АхТ=(год1(1)год2(1)годн(1)год1(2)год2(2)годн(2)год1(м)год2(м)годн(м))(х(1)х(2)х(н))=(б(1)б(2)б(м))модг1модг2модгм

має рішення тоді і тільки тоді , коли .бН

Якщо всі циклічні фактори мають однаковий вимір існує алгоритм, заснований на нормальних формах Сміта, який вирішує задачу в поліноміальний час. У цьому випадку ефективний алгоритм з [1] знаходить нормальну форму Сміта : він повертає діагональну матрицю і дві неперевернуті матриці і таким чином, що . Це зводило проблему до вирішення еквівалентної системної системи з діагоналлюМи можемо ефективно вирішити, чи є в системі рішення за допомогою алгоритму Евкліда. A D U V D = U A V D Y = U bг=гiАDUVD=UАVDDY=UбмодгD

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

  1. Обчислення Сміта нормальних форм .А
  2. Обчислення рядки Echelon форми .А
  3. Ціла Гауссова ліквідація.

1
одночасно перехрещений на MO: mathoverflow.net/questions/81300/…
Суреш Венкат

2
Видається, що ви поставили це питання одночасно . Хоча ми не заперечуємо над тим, щоб питання було повторно перетворено , наша політика на веб-сайті полягає в тому, щоб дозволити репост лише після того, як минув достатній час, і ви не отримали потрібної відповіді в іншому місці, оскільки одночасне перехресне посилання повторює зусилля та обговорення переломів. Ви можете позначити це питання для закриття зараз, а потім перенаправити його для відкриття, якщо необхідно, підсумувавши відповідні дискусії з інших сайтів.
Суреш Венкат

1
Закрито на вимогу оригінального плаката (через дублювання в МО).
Дейв Кларк

1
Я опублікував відповідь до закриття допису. На мою думку, питання тут краще підходить, ніж про математичний потік, оскільки воно було широко вивчене в літературі з теорії складності.
Майкл Блондін

1
відновлено за запитом ОП; фокус на складності робить його правильним для цього.
Суреш Венкат

Відповіді:


10

Перевірка того, чи є (де - вектори відповідно до коментарів ОП), рівнозначно тому, чи є рішення цієї системи: ч я ( ч 1 ( 1 ) ч н ( 1 ) д е 1 1 0 0бгод1,,годнгодi

(год1(1)годн(1)г1е100год1(м)годн(м)00гмеN)(х(1)х(н)у(1)у(м))(б(1)б(м))

У вашому випадку це крихітні числа (тобто їх значення логарихмічне у вхідному розмірі). На жаль, не здається, що ми можемо вважати, що є крихітними.d 1 , , d nе1,,еNг1,,гн

Якщо вони є, то ви можете знайти рішення системи в в результаті McKenzie & Cook [1] . У цій роботі показано, що розв’язування лінійних конгруенцій по цілому числу з крихітними множниками (LCON) знаходиться в . Крім того, ця проблема еквівалентна проблемі членства абелевої групи перестановки (AGM). Докторська дисертація МакКензі повністю присвячена цим проблемам [1] . Зовсім недавно ці проблеми були розглянуті Arvind & Vijayaraghavan [3] .NC 3 NC 1NC3NC3NC1

[1] П'єр Маккензі та Стівен А. Кук. Паралельна складність задач абелевої групи перестановки. 1987 рік.

[2] П'єр Маккензі. Групи паралельної складності та перестановки. 1984 рік.

[3] V. Arvind & TC Vijayaraghavan. Класифікація задач на лінійних конгругенціях та абелевих групах перестановки за допомогою класів підрахунку журналу простору. 2010 рік.


Дякую, на жаль, я не маю доступу до цих паперів до понеділка. Мене дивує, що це працює для будь-якої абелевої групи. Для , який є абелевим, визначення моменту належить до передбачає рішення, чим bher має рішення. Я бачу тут дві проблеми: 1) Класично важко обчислити функцію Тойєнта Ейлера 2) Її варіант рішення дискретного логарифму. Задача зводиться до розв’язання модульних рівнянь, якщо задано циклічне розкладання. Як ви вирішите цю проблему? Чи пропускаю тут щось важливе? б Ь = яZNбаб=аiмодφ(N)
Хуан Бермеджо Вега

Насправді це стосується будь-якої абелевої групи перестановки .
Майкл Блондин

Я погляну на ці папери і спробую все трохи організувати. Дякую.
Хуан Бермеджо Вега

Не могли б ви надати більше деталей щодо кодування вводу? Таким чином я міг би вдосконалити свою відповідь.
Майкл Блондин

розкладання як вхідне (це буде рядок з кількома числами та довжина я здогадуюсь). Тоді кожен елемент групи має форму і може бути представлений набором чисел. Для його зберігання потрібні біт. Це відповідає на це? ( g 1 , , g n )A=Zd1×Zd1×ZdN(g1,,gn)n:=log2|A|
Хуан Бермеджо Вега

4

Через деякий час мені вдалося знайти, можливо, неоптимальний, але простий алгоритм, який доводить, що складність проблеми є поліноміальною.

Алгоритм

(А) Обчислити породжує-набір ортогональної підгрупи з . HНН

(b) Перевірте, чи елемент є ортогональним для .H бН

Існують ефективні класичні алгоритми для задач (a) та (b) (див. Аналіз нижче). Це дає ефективне членство тест , так як елемент ортогонален , якщо і тільки якщо .H h HбНгодН


Аналіз

Ортогональна підгрупа визначається через символьну групу як: Основні властивості: G H : = { g G : χ g ( h ) = 1НГ

Н: ={гГ:χг(год)=1годН}
  1. Н є підгрупою .Г
  2. Н=Н

Алгоритм для (а) :

Я слідую за алгоритмом [ 1 ] з незначними варіаціями. належить тоді і тільки тоді, коли для всіх , але, за лінійністю, достатньо показати для кожен генератор . Розширення символу з точки зору експонентів (тут я неявно використовую циклічне розкладання фактора) ця умова еквівалентна Для вирішення цих рівнянь обчислити використовуючи алгоритм Евкліда та числаH χ g ( h ) = 1 h HгНχг(год)=1годНχб(годi)=1Н

досвід{2πi(г(1)годi(1)г1++г(м)годi(м)гм)}=1
М: =lcm(N1,,Nг)αi: =М/гi . Ми можемо переписати вищезазначені умови для кожного як система лінійних модульних рівнянь.i

(α1год1(1)α2год1(2)αмгод1(м)α1год2(1)α2год2(2)αмгод2(м)α1годн(1)α2годн(2)αмгодн(м))(г(1)г(2)г(н))=(000)модМмодМмодМ
Як це доведено в 1 , якщо ми вибірки випадкових рішень цієї системи рівнянь отримаємо генераторний набір з ймовірністю, експоненціально близькою до одного .т+журнал|Г|Нp1-1/2тАХ=0(модМ). Тут - прямокутна матриця над цілим модулем для якого алгоритм, наведений у 2, дозволяє ефективно обчислити його нормальне розкладання Сміта. Алгоритм повертає діагональну матрицю і дві обертові матриці , такі, що . За допомогою цієї формули систему рівнянь можна записати у вигляді із . Тепер можна випадково обчислювальні рішення з допомогою алгоритму Евкліда, так як це система рівнянь виду . Нарешті, обчисленняАМDUVD=UАVDY=0(модМ)Х=VYDY=0(модМ)гiуi=0(модМ)Х=VYвиходить випадковий елемент ортогональної групи за бажанням.Н

Алгоритм для (b) :

Так як ми вже знаємо , як обчислити виробляє-набір , легко перевірити , є чи даний елемент належить . Спочатку обчисліть генератор-набір з . Тоді, за визначенням, належить тоді і лише тоді, коли для всіх генераторів . Оскільки їх є (полілог ( )), і це можна зробити ефективно, використовуючи модульну арифметику, яку ми зробили.НбНг1,,гсНбНχб(гi)=1Н|Г|


1
прекрасно додати власну відповідь, якщо ви зробили відкриття в середній час. Однак, здається, вам потрібно провести ще одне розслідування (виходячи з вашого коментаря), перш ніж ви вирішите, яку відповідь прийняти.
Суреш Венкат

Дякую. Я хотів би продовжити дискусію, щоб побачити, чи ми вкладемо все в одну картину. Крім того, я думаю, може бути більш практичний алгоритм, який може спливати.
Хуан Бермеджо Вега
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.