Pseudoaleatoriedade: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Correções de gramática e ortografia. |
|||
Linha 1:
Um processo '''pseudoaleatório''' é um processo que parece ser [[Aleatoriedade|aleatório]] mas não é. Sequências pseudoaleatórias tipicamente exibem ''aleatoriedade estatística'' enquanto estão sendo geradas por um processo inteiramente [[Determinismo|determinístico]]. Tal processo é mais fácil de se produzir do que um genuinamente aleatório, e tem o benefício de poder ser utilizado vezes seguidas para produzir exatamente os mesmos números, o que é útil para teste e correção de [[Software|software]].<ref>[http://www.vivaolinux.com.br/artigo/Aleatoriedade-em-C/ Linux: Aleatoriedade em C [Artigo]]</ref>
Para gerar números verdadeiramente aleatórios é necessário o uso de sistemas medições de processos absolutamente não-determinísticos, e estas medições precisam ser precisas e possíveis de serem repetidas. [[Linux]] utiliza, por exemplo, vários medidores conhecidos como ''system timings'' (como entradas do teclado, [[Entrada/saída|E/S]], ou o dígito menos significativo de medições de
==História==
Linha 7:
A geração de números aleatórios tem muitos usos (em sua maioria em [[Estatística|estatística]], para [[Amostragem (estatística)|amostragem]] aleatória e [[Simulação|simulação]]). Antes da computação moderna, pesquisadores que precisavam de números aletórios os gerava através de vários meios ([[Dado|dado]], [[Jogos de cartas|cartas]], [[Roleta|roleta]], etc.), ou utilizavam as tabelas de números aleatórios existentes.
A primeira tentativa de prover para os pesquisadores um
[[John von Neumann]] foi um pioneiro dos geradores de números aleatórios baseados em computadores. Um contribuidor notável no campo da geração de números pseudoaleatórios para uso prático é um matemático paquistanês Dr. [[Arif Zaman]]. Em 1951, [[Derrick Henry Lehmer]] inventou o ''gerador linear congruente'', utilizado na maioria dos [[Gerador de números pseudoaleatórios|geradores de números pseudoaleatórios]] atuais. Com a disseminação do uso dos computadores, geradores de números pseudoaleatórios substituíram as tabelas numéricas, e "verdadeiros" geradores aleatórios ([[Gerador de número pseudoaleatório (hardware)|hardwares geradores de números pseudoaleatórios]]) são utilizados apenas em alguns casos.
==Quase aleatório==
Uma variável pseudoaleatória é uma variável que é criada por um procedimento determinístico (frequentemente um programa de computador ou uma subrotina) que (geralmente) recebe bits aleatórios como entrada. A cadeia pseudoaleatória irá, tipicamente, ser maior do que a cadeia aleatória original, porém menos aleatória (menor [[Entropia da informação|entropia]], no sentido aplicado na [[teoria da informação]]). Isto pode ser útil para algoritmos aleatórios.
[[Gerador de números pseudoaleatórios|Geradores de números pseudoaleatórios]] são amplamente utilizados em aplicações como modelagem computacional (e.g., [[Cadeias de Markov]]), estatística, design experimental, etc.
==Pseudo-aleatoriedade em complexidade computacional==
|