Problema di Gi.

Esercizi sulla verità delle proposizioni e problemi che non sembrano rientrare in nessun'altra categoria.
Rispondi
Gizeta
Messaggi: 826
Iscritto il: 27/11/2013, 17:16

Problema di Gi.

Messaggio da Gizeta »

[tex]n[/tex] persone sono seduto in cerchio, numerate consecutivamente da [tex]1[/tex] a [tex]n[/tex] in senso orario.
Iniziando con la persona numero [tex]2[/tex], rimuoviamo una persona si ed una no, procedendo in senso orario.
Per esempio, se [tex]n=6[/tex], le persone sono rimosse nell'ordine ordine [tex]2,4,6,3,1[/tex], e l' ultima persona rimasta è la numero [tex]5[/tex].
Sia [tex]j(n)[/tex] l' ultima persona rimasta.

Trovare un modo per calcolare [tex]j(n)[/tex] per ogni intero positivo [tex]n>1[/tex].

Bonus question: Come prima, ma si sceglie una persona a caso e se ne rimuove una ogni [tex]k-1[/tex], con [tex]k>2[/tex].

p.s. Il cerchio si stringe dopo ogni iterazione.
Ale 117
Messaggi: 129
Iscritto il: 21/04/2014, 17:33

Re: Problema di Gi.

Messaggio da Ale 117 »

Bello , lo hai inventato tu ?
Gizeta
Messaggi: 826
Iscritto il: 27/11/2013, 17:16

Re: Problema di Gi.

Messaggio da Gizeta »

No, fa parte del folklore olimpico, il titolo è un gioco di parole basato sul nome del vero "autore del problema" :D
La parte principale non è complicata: è sufficiente sporcarsi un poco le mani (i.e. provare qualche caso) e notare un certo pattern.
Omega3
Messaggi: 55
Iscritto il: 16/03/2014, 21:14

Re: Problema di Gi.

Messaggio da Omega3 »

Premetto che non sono pratico di definizioni tecniche e che questa soluzione, che in teoria dovrebbe funzionare, è particolarmente intorcolata.
scriviamo ogni numero come [tex]2^x + y[/tex] dove [tex]y[/tex] è il minor numero possibile non negativo (ad esempio scrivendo [tex]10[/tex] in questo modo si ottiene [tex]2^3+2[/tex], scrivendo [tex]19[/tex] otteniamo [tex]2^4+3[/tex], ecc....). Ora [tex]j(n)[/tex] dovrebbe essere uguale a [tex]2y+1[/tex].
Sicuramente c'è una soluzione più elegante ma per ora è l'unica che son riuscito a cavar fuori... :?...
Gizeta
Messaggi: 826
Iscritto il: 27/11/2013, 17:16

Re: Problema di Gi.

Messaggio da Gizeta »

Presumo la soluzione proposta sia per il quesito principale.
Come valori numerici ci siamo, ma senza la soluzione completa non posso giudicare la bontà del procedimento.

La mia soluzione passa per un fatto facilmente notabile sporcandosi le mani.
Sotto spoiler ti lascio una "tabella" di un po' di valori di [tex]j(n)[/tex] che calcolai a suo tempo, noti qualcosa? :D
Testo nascosto:
$j(2)=1$
$j(3)=3$
$j(4)=1$
$j(5)=3$
$j(6)=5$
$j(7)=7$
$j(8)=1$
$j(9)=3$
$j(10)=5$
$j(11)=7$
$j(12)=9$
$j(13)=11$
$j(14)=13$
$j(15)=15$
Omega3
Messaggi: 55
Iscritto il: 16/03/2014, 21:14

Re: Problema di Gi.

Messaggio da Omega3 »

Io ho ragionato basandomi su come rendere sotto formula il processo di "eliminazione dei numeri"...per logica il parret dovrebbe essere che partendo dalla potenza di due( le quali hanno i valori di [tex]j(n)[/tex] pari a [tex]1[/tex] ) [tex]j(n)[/tex] sono uguali ai numeri dispari in ordine crescente fino alla potenza di 2 successiva, giusto?
Gizeta
Messaggi: 826
Iscritto il: 27/11/2013, 17:16

Re: Problema di Gi.

Messaggio da Gizeta »

Esatto, [tex]j(2^k)=1[/tex]

Riesci a dimostrarlo per induzione?

Hint pesanti, praticamente una soluzione guidata
Testo nascosto:
1) Al [tex]k_{esimo}[/tex] giro di eliminazione rimangono i numeri della forma [tex]2^km+1[/tex], dimostralo per induzione:

Passo base: dopo il primo giro rimango tutti i dispari, dunque numeri della forma [tex]2^1m+1[/tex]

...

2) La veridicità di questo fatto dimostra che [tex]j(2^k)=1[/tex]?

3) I giri devono essere necessariamente [tex]k[/tex] perché rimanga un solo numero?

Dunque, sia [tex]k[/tex] il massimo intero positivo tale che [tex]2^k \le n[/tex], allora [tex]j(n)=2(n-2^k)+1[/tex]

Ci manca ancora un pezzetto, ossia mostrare che [tex]j(n)=2h+1 \Rightarrow j(n+1)=2(h+1)+1[/tex], supposto [tex]n \not = 2^k-1[/tex], ma anche questo viene facilmente per induzione.
Omega3
Messaggi: 55
Iscritto il: 16/03/2014, 21:14

Re: Problema di Gi.

Messaggio da Omega3 »

1)Al primo giro rimango tutti i dispari, dunque numeri della forma [tex]2^1m+1[/tex], al secondo tutti quelli della forma [tex]2^2m+1[/tex], ovvero [tex]2^(1+1)m+1[/tex] e così via, ed è facile dimostrare per induzione che al [tex]Kesimo[/tex] giro di eliminazione rimangono i numeri della forma [tex]2^km+1[/tex]. Questo conferma inoltre il punto 2) in quanto 1 è l'unico numero che rimarrà indipendentemente dal variare di [tex]k[/tex] in quanto [tex]2^km+1[/tex] con [tex]m=0[/tex] è smpre uguale ad [tex]1[/tex].
Il punto 3) è facile da dimostrare in quanto se fosse inferiore rimarrebbero altri numeri, mentre non può essere superiore in quanto il numero massimo nel cerchio è [tex]2^k[/tex] e ad ogni giro si dimezza, e dunque dividendo il numero per [tex]2k[/tex] si ottiene 1

Nella seconda parte non mi è molto chiaro così intendi scrivendo [tex]h[/tex], ma forse mi son perso qualcosa io :?
Gizeta
Messaggi: 826
Iscritto il: 27/11/2013, 17:16

Re: Problema di Gi.

Messaggio da Gizeta »

L'algoritmo dato sopra utilizza implicitamente che ogni numero sputato fuori dalla funzione [tex]j(n)[/tex] è dispari, ma questo non possiamo darlo per scontato; allora dobbiamo dimostrare per induzione che [tex]j(n)=2h+1 \Rightarrow j(n+1)=2(h+1)+1[/tex], con [tex]n \not = 2^k-1[/tex] perché possiamo considerare la dimostrazione a "settori" (ossia, sappiamo [tex]j(2^k)=1[/tex], dunque dimostrando quello sopra siamo a posto fino a [tex]j(2^{k+1}-1)[/tex], ma [tex]j(2^{k+1})=1[/tex] quindi siamo a posto fino a [tex]j(2^{k+2}-1)[/tex], e così via).
Rispondi