야오 테스트

Yao's test

암호학계산 이론에서, 야오의 테스트는 1982년 [1]Andrew Chi-Chih Yao에 의해 정의된 의사 랜덤 시퀀스에 대한 테스트입니다.합리적인 계산 능력을 가진 공격자가 무작위로 균일하게 생성된 수열과 구별하지 못할 경우 일련의 단어가 야오의 테스트를 통과합니다.

형식적 진술

부울 회로

P 다항식, { (\ S=\{})를 Pk S k(\로 하고 각 k P 긴 시퀀스를 k(\displaystyle P)로 . 이온은 다항식입니다.예측 C { k { C = \ { C _ { } \ } display _ { displaydisplaydisplaydisplaydisplaydisplaydisplaydisplaydisplaydisplaydisplay ( k ) 。k , p _ { k , }} )=1 즉,

p k C p_U 입력의 C {{) { pa P { P { {{ {{k}}} {\} {\}}} {\}}}}} {\}}}}} {\}}}}}}}}}}}}} {\\\clong s}}}}}}}}}}ting C(\ C QQ

확률론적 공식화

다음 비트 테스트의 경우와 마찬가지로, 위의 정의에 사용되는 예측 컬렉션은 다항식 시간에 작동하는 확률론적 튜링 기계에 의해 대체될 수 있다.이것은 또한 야오의 테스트에 대한 엄밀한 정의를 낳는다. (아들만의 정리 참조) 정의를 낳는다.실제로, BPP 기계는 항상 지수 시간 결정론적 튜링 기계에 의해 시뮬레이션될 수 있는 반면, BPP 기계는 위에서 설명한 비균일 회로로 의사 랜덤 시퀀스의 결정 불가능한 특성을 결정할 수 있다.

레퍼런스

  1. ^ 앤드류 치치야오트랩도어 기능의 이론과 응용.1982년 제23회 IEEE 컴퓨터 사이언스 기초 심포지엄의 속행.