3-SUM의 곱셈 버전


22

3-MUL이라고하는 다음 문제의 시간 복잡성에 대해 알려진 것은 무엇입니까?

정수 로 설정된 가 주어지면, 와 같은 요소 있습니까?Sna,b,cSab=c

이 문제는 3-SUM 문제와 유사 (또는 동등하게 )가 되도록 세 가지 요소가 있는지 묻습니다 . 3-SUM은 대략 2 차 시간 ( 을 요구하도록 추측된다 . 3-MUL에 대해서도 비슷한 추측이 있습니까? 특히 3-MUL은 3-SUM 하드라고 알려져 있습니까?a,b,cSa+b+c=0a+b=cn

시간 복잡성은 "합리적인"계산 모델에 적용되어야합니다. 예를 들어, 세트에서 세트 3-SUM 을 3-MUL로 줄일 수 있습니다 . 여기서 입니다. 그런 다음 a 경우에만 3-MUL, 대한 솔루션 이 존재합니다 . 그러나 이러한 지수의 급격한 증가는 예를 들어 RAM 모델과 같은 다양한 모델에서 매우 나쁘게 확장됩니다.SSS={2xxS}2a2b=2ca+b=c


입력 숫자를 지수 (일명 과학적) 표기법을 사용하여 표현할 수 있으면 3-MULT가 3-SUM 하드임을 알 수 있습니다.
워렌 슈디

4
추가가 그룹이라는 사실에 전적으로 의존하는 3-SUM 알고리즘은 3-MULT 알고리즘으로 변환 할 수 있으며 그 반대도 마찬가지입니다. 따라서이 둘을 분리하는 알고리즘은 숫자와 관련이없는 무언가를 수행해야합니다.
워렌 슈디

1
끔찍한 pedantic하기 위해, 우리는 semigroup 만 필요할 수도 있습니다.
Suresh Venkat

답변:


11

SUM에서 MUL 로의 축소 는 약간의 표준 수정으로 작동합니다. 원래 정수가 { }에 있다고 가정하십시오 . 변환 후 새 정수는 { }에 있습니다. 범위를 줄입니다.3 1 , , M x 2 x 2 , , 2 M331,,Mx2x2,,2M

새로운 세트 에서 정수 3 배 정수 를 고려하십시오 . 임의의 0이 아닌 의 소수의 제수 는 입니다. 이러한 트리플의 수는 입니다. 따라서 0이 아닌 숫자 중 하나 이상을 나누는 소수 는 최대 입니다.S a b c < 2 M n 3 q a b c 2 M n 3a,b,cSabc<2Mn3qabc2Mn3

하자 제들의 집합 소수. 가장 큰 소수는 최대 입니다. 임의의 소수를 선택합니다 . 확률이 높은 는 0이 아닌 나누지 않으므로 , 우리는 각 를 그것의 잔기 mod 나타낼 수 있으며, MUL이 에서 일부 를 찾으면 높은 확률로 원래 SUM 인스턴스에 적합해야합니다. 숫자의 범위를 { }으로 줄였습니다.2 M n 4 O ( M nP2Mn4p P p a b c a S p 3 a b = c S 3 0 , , O ( M n 4 log M n )O(Mn4logMn)pPpabcaSp3ab=cS30,,O(Mn4logMn)

(이는 표준 크기 축소입니다. 는 항상 의 2 제곱의 차이 라는 사실을 고려하여 더 잘 수행 할 수 있습니다 .)2abc2


1
3MUL 대신 소수를 3MUL 모드로 줄이지 않았습니까? 그것은 것일 수도 하지만 . a b cab=c(mod()p)abc
워렌 슈디

1
그렇습니다. 이것은 3MUL mod p로 축소 된 것입니다. 좋은 지적.
virgi

이것은 매우 흥미로운 접근법입니다. 그러나 특히 3-SUM에서 3-MUL 로의 결정 론적 감소에 관심이 있습니다. 크기 축소 기술을 무작위 화하는 것이 가능할까요?
Markus Jalsenius

3

감소 여기서 입니까? 결과는 실수이므로 일부 자릿수로 반올림해야합니다. 반올림에도 불구하고 숫자가 올바르게 추가되도록하려면 약간의 임의 노이즈를 추가해야합니다.M = 최대 S 최소 SS={2x/M|xS}M=maxSminS


임의의 노이즈는 반올림 오류를 수정하기에 충분하지 않은 것 같습니다. 그러나 이러한 아이디어는 예를 들어 3-MULT가 3-SUM보다 크지 않다는 다른 방법을 줄이는 데 유망한 것처럼 보입니다. . (x+1)+y=x+y+1
워렌 슈디

1
방정식이 올바르지 않은 것 같습니다 (x 및 y = 2.1 시도). 무슨 뜻인지 분명히 말씀해 주시겠습니까?
Raphael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.