시간 내에 매트릭스 제품 검증을 수행 할 수있는 가장 일반적인 구조는 무엇입니까 ?


18

1979 년 Freivalds 는 임의의 필드에서 매트릭스 제품의 검증이 무작위 시간 내에 수행 될 수 있음을 보여주었습니다 . 보다 공식적으로, 필드 F로부터의 엔트리를 갖는 3 개의 행렬 A, B 및 C가 주어지면, AB = C가 랜덤 화 된 O ( n 2 ) 시간 알고리즘을 갖는지 여부를 점검하는 문제가있다 .O(n2)영형(2)

행렬 곱셈에 대해 가장 빠른 알려진 알고리즘이 이보다 느리기 때문에 흥미 롭기 때문에 AB = C가 C를 계산하는 것보다 빠른지 확인하십시오.

매트릭스 제품 검증이 여전히 시간 (랜덤 화) 알고리즘을 갖는 가장 일반적인 대수 구조가 무엇인지 알고 싶습니다 . 원래 알고리즘은 모든 필드에서 작동하므로 모든 필수 도메인에서도 작동합니다.영형(2)

이 질문에 대한 가장 좋은 대답은 Path, Matrix 및 Triangle Problems 사이의 Subcubic Equivalencess 에서 "링을 통한 매트릭스 제품 검증은 임의 시간 [BK95] 으로 수행 할 수 있습니다 "라고했습니다. ([BK95] : M. Blum 및 S. Kannan. 작업을 확인하는 프로그램 설계. J. ACM, 42 (1) : 269–291, 1995.)영형(2)

첫째, 고리 가이 문제가 무작위 알고리즘을 갖는 가장 일반적인 구조 입니까? 둘째, [BK95]의 결과가 모든 링에 대해 O ( n 2 ) 시간 알고리즘을 어떻게 나타내는 지 알 수 없었습니다 . 누군가 그것이 어떻게 작동하는지 설명 할 수 있습니까?영형(2)영형(2)


어리석은 질문 : 결정 론적 검증이 곱셈만큼 어렵다는 것이 명백 합니까? A, B 및 C뿐만 아니라 소형 인증서도 제공하면 어떻게됩니까? 도움이 되나요?
Jukka Suomela

@ Jukka :이 문제에 대한 최고의 결정 론적 알고리즘은 행렬 곱셈보다 빠르지 않다고 생각하지만 이것이 왜 그런지 이유가 있는지 모르겠습니다. 두 번째 질문에 대해 AB가 C와 같지 않은 경우 작동하는 간단한 인증서가 있습니다. C의 항목이 올바르지 않고 A의 해당 행과 B의 열이 있습니다.
Robin Kothari

답변:


14

다음은 링에서 작동하는 이유에 대한 간단한 설명입니다. 감안 행렬 , B , C는 우리가 검증 B = C를 랜덤 비트 벡터를 선택하여 V를 체크 한 다음, 만일 B의 V = C의 브이 . A B = C 인 경우 명확하게 전달됩니다 .=VV=V=

이고 A B v = C v 라고 가정하십시오 . D = A B C라고 하자 . DD v = 0 인 0 이 아닌 행렬입니다 . 이것이 일어날 확률은 얼마입니까? 하자 D는 [ 내가 ' , J ' ] 비제 엔트리 수. 가정에 의해, Σ J D [ I ' , J ] V [ J ] = 0V=V=V=0[나는',제이']제이[나는',제이]V[제이]=0. 확률 , v [ j ' ] = 1 이므로1/2V[제이']=1

.[나는',제이']+제이제이'[나는',제이]V[제이]=0

또한 그 연산에 의거 한 환 첨가제 기 때문에 고유 인버스가 , 즉, - D [ I ' , J ' ] . 이제, 나쁜 경우의 확률 - D [ I ' , J ' ] = Σ J J ' D [ ' , J ] V [ j는 ] 최대 인 1 / 2[나는',제이'][나는',제이'][나는',제이']=제이제이'[나는',제이]V[제이]1/2. (이 참조하는 한 가지 방법은 "연기 결정의 원칙"입니다 : 위해 동일한에 대한 합계 , 적어도 하나의 다른 D [ I ' , j는 ] 제로해야합니다 그래서를 고려한다. v [ j ]는 0이 아닌 다른 항목에 해당합니다. 이들 중 하나를 제외한 모든 v [ j ]를 최적으로 설정 하더라도 마지막 항목이 0 또는 1 일 가능성은 여전히 ​​같습니다[나는',제이'][나는',제이]V[제이]V[제이]01하지만, 여전히 단지 최종 합을 만들 수있는 이들 값 중 하나가 동일 ). 따라서 확률 적어도 가진 1 / 4 , 우리는 성공적으로 찾아 D의 V 0 때, D가 제로이다. (참고 v [ j ]v [ j ' ]j j '에 대해 독립적으로 선택됩니다 .)[나는',제이']1/4V0V[제이]V[제이']제이제이'

보시다시피, 위의 주장은 빼기에 달려 있습니다. 따라서 임의의 정류 반 링에서는 작동하지 않습니다 (예 :). 아마도 대수 구조의 곱셈 속성을 완화하고 결과를 얻을 수 있습니까?


감사합니다 나는 곱셈 구조에 대한 제약을 줄일 가능성에 대한 당신의 요점을 봅니다. 내 정보를 위해서, 이것은 Freivalds의 원래 논문에서와 같은 알고리즘이 아닙니까?
Robin Kothari

Freivalds의 알고리즘은 {-1,1}의 성분으로 랜덤 벡터를 선택합니다. 그것도 작동합니다. 당신이 더 조심 경우에 당신은 성공의 확률이 최소로 얻을 수 있습니다 . 1/2
Ryan Williams
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.