Fórum de Matemática | DÚVIDAS? Nós respondemos!
https://forumdematematica.org/

comninações de néumeros
https://forumdematematica.org/viewtopic.php?f=19&t=2077
Página 1 de 1

Autor:  Geraldo Rodrigues [ 22 mar 2013, 22:49 ]
Título da Pergunta:  comninações de néumeros

As combinações de números são 11.372.000 de grupos formados por 50 números, no universo de 100 números de 00 a 99, portanto quais seriam esses números?
A primeira combinação seria:
01 02 03 04 05 .......... 50
e os outros grupos formados, como faço ?

Autor:  Fraol [ 23 mar 2013, 00:19 ]
Título da Pergunta:  Re: comninações de néumeros

Olá, boa noite,

Se eu estiver errado você manda mais esclarecimentos ok?

Entendi que você está querendo montar todas as combinações possíveis de grupos de 50 números escolhidos entre 00 e 99 inclusive?
Você vai precisar de um computador e um programa específico pois no braço é loucura!

Mas vou dar algumas combinações:

Código:
01 02 03 04 05 .... 49 50
01 02 03 04 05 .... 49 51
01 02 03 04 05 .... 49 52
01 02 03 04 05 .... 49 53
...

Já percebeu o tamanho da encrenca?

Autor:  Geraldo Rodrigues [ 23 mar 2013, 03:30 ]
Título da Pergunta:  Re: comninações de néumeros

fraol Escreveu:
Olá, boa noite,

Se eu estiver errado você manda mais esclarecimentos ok?

Entendi que você está querendo montar todas as combinações possíveis de grupos de 50 números escolhidos entre 00 e 99 inclusive?
Você vai precisar de um computador e um programa específico pois no braço é loucura!

Mas vou dar algumas combinações:

Código:
01 02 03 04 05 .... 49 50
01 02 03 04 05 .... 49 51
01 02 03 04 05 .... 49 52
01 02 03 04 05 .... 49 53
...

Já percebeu o tamanho da encrenca?


,,,,,,
É por isso que estou pedindo ,,,,,,
um programa que rode essas combinações
fazer os cálculos eu sei, pois sou engenheiro ,,,,,,
só preciso do programa que rode no computador ,,,,,
sei do tamanho da encrenca
estudo estatística desde 1980 ,,,,,
mas 11.372.000 combinações ,,,,, na unha seria humanamente impossivel
portanto ,,,, quero um programa para rodar as combinações ,,,, ok ?

Autor:  Fraol [ 23 mar 2013, 14:38 ]
Título da Pergunta:  Re: comninações de néumeros

Ok Geraldo,

Creio que buscando na rede você encontrará algum programa específico para esse propósito.

Por mera curiosidade, desenvolvi uma rotina, simples e não otimizada, para gerar essas combinações. Usei a linguagem Ruby, minha preferida, por ter uma sintaxe mais concisa e, espero, mais fácil de ler. Veja a rotina a seguir e um exemplo de saída para um conjunto pequeno:

Código:

# funcao em Ruby 1.9 para retornar as combinacoes de
# n elementos agrupados em subconj de k elementos
def comb_k(set, k)
    k = set.length if k >  set.length
    combs = 2**set.length # total de subsets
    subsets = [] # contem todos os subsets
    for i in (0..combs) do
        subset = []
        0.upto(set.length-1){|j| subset<<set[j] if i&(1<<j)!=0}
        subsets << subset
    end
    results = [] # contem todos os subsets de tamanho k
    subsets.each { |sub| results<<sub if sub.size == k }
    results
end

#exemplo de saida para 4 elementos agrupados 3 a 3.
#veja a saida mais abaixo
comb_k([0,1,2,3], 3).each { |res| p res }

# saida:
# [0, 1, 2]
# [0, 1, 3]
# [0, 2, 3]
# [1, 2, 3]

# agora eh soh  botar o set com os 100 numeros, pedir para agrupar 50 a 50 e esperar um pouco ... ...
set = []
0.upto(99) { |i| set<<i } # monta o set com os 100 numeros de 0 a 99
#comb_k(set, 50).each { |res| p res } # mostraria todos os subsets com 50 elementos e isso vai demorar

.

Até mais.

Autor:  Fraol [ 23 mar 2013, 15:11 ]
Título da Pergunta:  Re: comninações de néumeros

Eu de novo,

Esqueci de fazer uma observação importante a respeito da rotina acima.

Como \(2^{100} = 1267650600228229401496703205376\) então, com certeza, irá faltar memória nos computadores pessoais para que o processamento se realize. Ou seja há a necessidade de otimizar a rotina ou usar computadores de alto desempenho e memória para tal.

Abç!

Página 1 de 1 Os Horários são TMG [ DST ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/