Salhab,

sua enumeração existe (assumindo ou que f(n,p) = f(n,n) se p > n), vc a
criou, e na forma como vc a criou, não há nenhum problema em sua definição.
Vc pode inclusive, quase que facilmente, calcular o valor da sua função para
um dado par de naturais.

Se quiser um exemplo de como calcular o valor facilmente (com um
computador), se vc conhecer a linguagem de programação F# -- cuja sintaxe é
bem parecida com OCaml --, há alguns dias eu escrevi um artigo (em ingles)
sobre obtenção de permutações de uma sequencia de símbolos:
http://brunoreis.com/tech/nth-permutation-sequence-symbols/

Para criar sua função f, a partir da função que eu defino nesse artigo, é
bem fácil, 1 linha de código:

let f n p = [ 1 .. n ] |> nthPermutation (bigint p)

Pronto. Tá definida em F# (ou OCaml). Dado o algoritmo que defini para
nthPermutation, sua função f aí terá complexidade em tempo O(n), onde n é o
tamanho da lista.



 Agora quanto a sua "demonstração" o erro é bem simples na verdade: vamos
transformar essa sua função numa família de funções, pq vai ficar mais fácil
de vc ver o erro, assim:

f_n : N --> N^n
f_n(p) = f(n, p)

Veja que o contra-domínio de cada f_n é N^n, ou seja, *uma lista com nelementos
*. O problema é que isso não tem nada a ver com o que o Lucas queria, ele
falava de bijeções de N em N. Uma bijeção de N em N pode ser vista como *uma
lista infinita de naturais unicos*, e na sua definição, NENHUM dos f_n
produz uma bijeção nesse sentido, pq o "resultado" de uma f_n (e da sua f,
consequentemente) será sempre uma *lista finita*.

Ou seja: sua função não tem absolutamente nenhuma relação com uma bijeção de
N em N. Assim, vc não pode usar sua função para argumentar sobre veracidade
ou falsidade de afirmações sobre as bijeções de N em N.

Entendeu?

Abraço




--
Bruno FRANÇA DOS REIS

msn: [email protected]
skype: brunoreis666
tel: +33 (0)6 28 43 42 16

http://brunoreis.com

GPG Key: http://brunoreis.com/bruno-public.key

e^(pi*i)+1=0


2010/1/23 Marcelo Salhab Brogliato <[email protected]>

> Olá Lucas,
> então, ainda nao vi pq nao criei uma enumeração das bijeções de N em N.
>
> Veja, posso utilizar f(n, p) para criar essa enumeração. É como se eu
> fizesse o seguinte:
> - primeiro vem as permutacoes de 1 elemento;
> - depois vem as permutacoes de 2 elementos;
> - depois vem as permutacoes de 3 elementos;
> - depois vem as permutacoes de 4 elementos;
> - e assim por diante...
>
> Sejam os pares ordenados (n, p) \in NxN.
> (1, 1), (1, 2), (1, 3), ....,
> (2, 1), (2, 2), (2, 2), ....,
>
> n = quantidade de elementos
> p = p-ésima permutação dos n elementos
>
> Estou começando a achar que f(n, p) não existe... pois se existisse, acho
> que minha prova é válida, visto que NxN é enumerável.
>
> É isso?
>
> abraços,
> Salhab
>
>
>
>
> 2010/1/22 <[email protected]>
>
> Oi marcelo,
>>
>> não, isto não é verdade. O que vc fez foi criar uma enumeração para as
>> permutações de conjuntos finitos de n elementos.
>>
>> []'s Lucas
>>
>> Citando Marcelo Salhab Brogliato <[email protected]>:
>>
>>
>>  Isso é verdade?
>>>
>>> Pensei na seguinte função:
>>> f(n, p) = p-ésima função das permutações de n elementos.
>>>
>>> Como (n, p) \in NxN, e NxN é enumerável, achei que f era uma enumeração
>>> das
>>> bijeções de N em N.
>>>
>>> abraços,
>>> Salhab
>>>
>>>
>>>
>>> 2010/1/13 <[email protected]>
>>>
>>>  Alguém consegue mostrar, usando frações contínuas, que o conjunto das
>>>> bijeções de N(naturais) em N é não enumenumerável ?
>>>>
>>>>
>>>> []'s
>>>>
>>>> Lucas
>>>>
>>>> ----------------------------------------------------------------
>>>> This message was sent using IMP, the Internet Messaging Program.
>>>>
>>>>
>>>>
>>>>
>>>> =========================================================================
>>>> Instruções para entrar na lista, sair da lista e usar a lista em
>>>> http://www.mat.puc-rio.br/~obmlistas/obm-l.html
>>>>
>>>> =========================================================================
>>>>
>>>>
>>>
>>
>>
>> ----------------------------------------------------------------
>> This message was sent using IMP, the Internet Messaging Program.
>>
>>
>>
>> =========================================================================
>> Instruções para entrar na lista, sair da lista e usar a lista em
>> http://www.mat.puc-rio.br/~obmlistas/obm-l.html
>> =========================================================================
>>
>
>

Responder a