Mais Tráfego

Desenvolvimento => Desenvolvimento => Tópico iniciado por: fabiomigas em 25/Ago/2011 01:48

Título: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 01:48
Boas pessoal.
Não tinha nada para fazer e surgiu me a ideia de criar um gerador de chaves euromilhões.
Alem de criar as chaves, queria comparar-las com todas as chaves geradas para saber que numberos saiam mais.

eis o que fiz:

(http://img806.imageshack.us/img806/2162/euro1f.jpg)
(http://img263.imageshack.us/img263/6333/euro2f.jpg)

Va pessoal, quero feedbacks . Am i crasy?

so para titulo de referência, 1.500.000 Extrações euromilhoes que equivale a 14423,076 Anos de extração euromilhoes a 104 extrações por ano (2 por semama)  :obrigado:
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Nelson de Sousa em 25/Ago/2011 02:23
Não dá de grande coisa, uma vez que é sempre aleatório. Se fizesses de novo dariam números completamente diferentes.

A ideia já não é nova, no P@P vê-se muito disto.  :cool:
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 02:31
yep bem mas é sempre fixe :)
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Souza em 25/Ago/2011 02:31
Depende de como criaste o gerador .

Utilizaste a função random ou criaste uma tua? A função random() não é tão random como possam pensar, a verdade é que o resultado de uma função que utilize o random pode ser premeditado. Ou seja, depende por exemplo da temperatura do teu processador, não creio que tenhas simulado um autêntico gerador de senhas do euromilhões, porque esse mais dificilmente cria padrões, apesar de os criar e podermos com as leis da física prever quais os movimentos das bolas que é tudo menos aleatório, como qualquer programa que faças em PHP (Claro que tornar os sistemas  o mais parecidos possível é a tarefa).

Ou seja, o aleatório não existe, ao contrário do que o Nelson de Sousa disse, existe uma aproximação do que achamos ser aleatório, nem o euromilhões é tão aleatório assim. Agora, em PHP vai ser difícil simulares na perfeição um sistema de senhas idêntico ao do euromilhões.
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 02:57
Olá Souza!
O teu comentario é extremamente interessante e queria discutir lo contigo.
Tens toda a razão no que toca ao aleatório.
Na verdade tudo que faças gerado por um pc nunca é 100% aleatorio.
http://en.wikipedia.org/wiki/Pseudorandom_number_generator
o que estou a usar neste momento é baralhar shuffle() 
Ou seja, tenho um array range(1,50), baralho, e com o split() retiro lhe os 5 primeiros resultados.

Foi a melhor abordagem que pensei.
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Nelson de Sousa em 25/Ago/2011 02:58
Bem visto, dou a mão à palmatória! ;)
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Souza em 25/Ago/2011 03:07
fabiomigas, claro, podemos falar sobre o assunto. Gosto bastante de física e penso que podes ir além na construção do script. A verdade é que simular o mecanismo que a Marisa Cruz utiliza não seria nada fácil e impossível de fazer em PHP. Vai existir sempre uma tendência em qualquer um dos mecanismos. Mesmo o que faças na vida real não é 100% aleatório eheh :P, nem mesmo lançar dados, vai existir um padrão que é impossível de prever em tempo útil.

Atenção, o aleatório existe mas não na física clássica, na física moderna existe. É impossível prever acontecimentos na física quântica, o determinismo também existe mas de facto é impossível de decifrar.
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 03:10
Atenção, o aleatório existe mas não na física clássica, na física moderna existe. É impossível prever acontecimentos na física quântica, o determinismo também existe mas de facto é impossível de decifrar.

O aleatorio existe em termos mecânicos. No mundo físico. Colisões podem ser simuladas no computador mas nunca será a mesma coisa.
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Souza em 25/Ago/2011 03:13
fabiomigas, lê de novo o meu post que eu editei :P
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Nelson de Sousa em 25/Ago/2011 03:15
nem mesmo lançar dados, vai existir um padrão que é impossível de prever em tempo útil.
Significa que o Eurotostões não é 100% aleatório?
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 03:27
Sim Souza mas nem em php, nem em qualquer outra linguagem de programação. É impossivel criar algo 100% aleatorio.
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Souza em 25/Ago/2011 03:28
eheh, eles se quisessem aquilo 100% aleatório utilizavam mecânica quântica :P . Mas como disse, é impossível prever em tempo útil um resultado do género.

Mas repara no caso dos dados, são muitos dados para processar, mas nada que esteja fora do alcance da física mecânica, por muitos conhecimentos que existam ao nível da mecânica quântica, não existe forma de prever a trajectória de um fotão a atravessar um meio semi-transparente:

http://www.idquantique.com/images/stories/PDF/quantis-random-generator/quantis-whitepaper.pdf

(Máquina que gera verdadeiros resultados aleatórios)

Ou seja, por muito que quiséssemos, não conseguíamos recriar um evento que levasse ao mesmo resultado no 2º caso. Já na física mecânica, não é bem assim. Mas a verdade é que são tantas as variáveis que não sería possível com facilidade reproduzir o mesmo resultado, se fosse, o determinismo tomaria novos contornos na nossa vida  e muitos estariam ricos devido à física :P . Por exemplo, para combater uma tendência, basta mudar uma variável no mecanismo, o fluxo de ar que faz girar as bolas.

fabiomigas, não, com muito trabalho consegues criar um algoritmo que te dê resultados semelhantes aos da máquina do euromilhões (Que também não é aleatória no verdadeiro sentido da palavra).
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 03:35
Ja agora, tens uma janela perto de ti? vejam a lua... não tem 3 cores diferentes? nunca tinha visto...
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 04:06
Souza isto traz nos a uma discução muito mais profunda.

O que é aleatorio? Aleatorio em síntesse é algo que não se consegue prever.
Mas eu fui ao dicionario e vi isto:
aleatório
(latim aleatorius, -a, -um)
adj.
1. Que depende de acontecimento incerto.
2. Sujeito às incertezas do acaso.

Ora então vamos ver o que é um acaso

acaso
s. m.
1. Ocasião imprevista que produz um facto.
2. O que acontece fortuitamente.
adv.
3. Expressão usada para indicar uma hipótese (ex.: acaso haverá algum médico entre nós?).
4. Casualmente.
5. Talvez.

Aqui entra a estatística matemática que analisa os resultados.
Descobri um video interessante do Nuno Crato, actual ministro da educação
http://www.youtube.com/watch?v=vPDI8Gz4saY
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: asturmas em 25/Ago/2011 04:06
Um dos melhores topicos dos ultimos tempos!

PS. Oh Souza a Marisa Cruz não tem maquina nenhuma aquilo é sorteado em França :lol:
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 04:17
Um dos melhores topicos dos ultimos tempos!

PS. Oh Souza a Marisa Cruz não tem maquina nenhuma aquilo é sorteado em França :lol:

Podes crer asturmas. Eu adoro partilhar os pontos de vista, debater, criar opinião. Quase sempre cada um de nós ficamos a saber mais alguma coisa. Este é o poder do conhecimento e da humanidade. (e da internet)
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Souza em 25/Ago/2011 16:16
fabiomigas, nunca recorras a um dicionário para esclarecer dúvidas científicas eheheheheh :P

A definição matemática de 1+1 = 2 é MUITO mais complexa do que apenas 1+1=2 . A definição matemática de aleatório não vem em dicionários, vem em livros de matemática. O que acontece é que, como já expliquei várias vezes, não somos para já capazes de calcular a imensidão de variáveis que levam a um acontecimento. Num caso simples como uma máquina lançar um dado, podemos prever com exactidão o número que vai sair porque controlamos as variáveis, como somos capazes de medir as variáveis

Abre o link que coloquei na página 1 deste tópico e lê uma definição resumida do que é aleatório (Resumida em 600 ou 700 palavras).

A definição de aleatório aplica-se no nosso quotidiano e perfeitamente. Mas podes ter a certeza que o determinismo existe, só que é indeterminado para nós ;) . Se é difícil calcular um output de uma aplicação PHP e na maioria das vezes é difícil calcular um acontecimento em tempo útil (Entenda-se por tempo útil, tempo de uma vida humana eheh), é impossível prever um acontecimento subatómico, completamente impossível neste ponto com os conhecimentos de que dispomos.
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Nelson de Sousa em 25/Ago/2011 16:28
Souza, não queres abrir um projecto physics.com? :D
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: fabiomigas em 25/Ago/2011 17:19
Souza
quando fui ao dicionário, fui apenas ver o significado das palavras. É óbvio que não ia procurar uma resposta cientifica. Anyway, fui registar 5 chaves criadas pelo script. Vamos ver como corre.
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Souza em 25/Ago/2011 18:25
Souza, não queres abrir um projecto physics.com? :D

eheh, não quero fazer concorrência ao carlos costa :P

Souza
quando fui ao dicionário, fui apenas ver o significado das palavras. É óbvio que não ia procurar uma resposta cientifica. Anyway, fui registar 5 chaves criadas pelo script. Vamos ver como corre.

fabiomigas, tendo em conta o que discutimos, não existe qualquer coerência entre os teus resultados e os resultados do Euromilhões :P, se ficares rico será pura sorte ehehehe
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: João Godinho em 25/Ago/2011 18:33
eheh, não quero fazer concorrência ao carlos costa :P

fabiomigas, tendo em conta o que discutimos, não existe qualquer coerência entre os teus resultados e os resultados do Euromilhões :P, se ficares rico será pura sorte ehehehe
BINGO! Descobriste o segredo do Euromilhões! Desde quando é que era suposto ser cientifico?
Título: Re: [PHP] Gerador de chaves euromilhões preciso opiniões
Enviado por: Souza em 25/Ago/2011 18:35
João Godinho, não tenho tempo para lidar com crianças. Se quiseres tentar acompanhar a conversa lê o tópico do princípio ao fim, várias vezes.

Irra!