물리적 프로세스 시뮬레이션을 통해 난수를 생성할 수 있나요?

StackOverflow https://stackoverflow.com/questions/620921

  •  05-07-2019
  •  | 
  •  

문제

물리적 프로세스 시뮬레이션을 통해 난수를 생성할 수 있나요?

주사위의 물리적 굴림을 시뮬레이션하는 경우(예:당신은 그것을 집어 들고, 손으로 흔들고, 테이블 위에 놓고 어느 쪽이 "위"로 끝나는지 기록합니다...) 그러면 "무작위" 숫자가 생성됩니까, 아니면 실제로 아무것도 달성하지 못하는 복잡한 시뮬레이션을 하게 될까요?

도움이 되었습니까?

해결책

실제로는 아무것도 달성하지 못하는 복잡한 시뮬레이션을 갖게 됩니다.

(매번 동일한 값을 반환하거나 기존 PRNG에 불필요한 복잡성을 추가하는 것 제외)

시뮬레이션된 환경에 "무작위" 변수(예:난수를 생성하는 다른 방법에 따라 다름) 프로세스의 모든 단계가 매번 동일한 방식으로 발생하기 때문에 항상 동일한 값을 다시 얻게 됩니다.

기본 의사 난수 생성기(PRNG)를 사용했다고 가정해 보겠습니다.

시뮬레이션은 사용 중인 다른 PRNG만큼 무작위적이므로 추가 작업 없이 다른 PRNG를 직접 사용할 수도 있습니다!(실제로 시뮬레이션은 출력을 만드는 것 외에는 아무 것도 할 수 없습니다. 더 적은 기본 PRNG의 값보다 무작위임)

다른 팁

그렇습니다. "실제로 아무것도 달성하지 못하는 복잡한 시뮬레이션을 가질 것입니다".

실제 과정을 실제로 사용할 수있을 때 무작위 물리적 프로세스를 시뮬레이션하는 이유는 무엇입니까?

Random Number Generator에 대한 질문이 있습니다. 다음은 다음과 같습니다.

진정한 무작위 번호 생성기

무국적 임의의 숫자 생성기가 존재합니까?

카지노 게임 업계에서 어떤 유형의 랜덤 번호 생성기가 사용됩니까?

알고리즘은 의사 랜덤 번호 생성기가 될 것입니다. 즉, 임의의 시드를 사용하고 잠재적으로 무작위로 보이는 많은 수의 문자열을 생성 할 것입니다.

그러나 임의의 출력은 암호화 또는 기타 목적에 필요한 품질이 될 것이라는 보장은 없습니다. 나는 당신의 출력에 바람직하지 않은 반복 패턴이있을 것이라고 생각하는 경향이 있으며, 너무 많은 작업이 문제의 물리학을 향해 갈 것이며 의사 무작위성을 생성하기에는 충분하지 않습니다. (희망의 성실에 대해 죄송하지만, 그것은 간단히 말해서 그것입니다.) 효과적인 의사 번호 생성기가 존재하며 선반 중 하나를 사용할 것입니다.

즉, 이것은 자신의 목적을위한 흥미롭고 유익한 실험 일 수 있습니다.

나중에.

임의 (또는 의사 임의) 요소를 주입하지 않으면 시뮬레이션은 매번 동일한 결과를 생성합니다.

아마도 의사-랜덤 번호가 될 것입니다. 아마도 의사-랜덤 번호 생성기를 사용하여 손에있는 다이의 모든 튀는 것을 시뮬레이션하기 때문입니다.

먼저 '랜덤'을 정의해야합니다. 이상한 계산 세트를 사용하여 사소한 예측할 수없는 숫자를 생성 할 수 있습니다. 그러나 유용한 무작위성이나 숫자 분포를 얻지 못합니다.

설명과 같은 물리적 시뮬레이션에는 실제로 계산의 어느 시점에서 일종의 임의 번호 생성기가 필요합니다. 다행스럽게도 Random ()은 사용하기 쉽습니다.

두 개의 전체 다이에 양자 상태를 모델링 할 준비가되어 있지 않으면 무작위로 아무것도 없을 것입니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top