Puzzle di conversione di base
-
31-10-2019 - |
Domanda
Ecco un vecchio puzzle: lascia $ s $ una stringa di cifre decimali ($ s [i] in {0, dotsc, 9 } $). Definisci una funzione $ f (s) $ come segue:
- Interpreta $ s $ come numero decimale, $ n_ {10} $, e converti $ n $ al suo equivalente ottale, $ m_8 $.
- Ora tratta $ m $ come numero decimale, $ m_ {10} $ e convertilo nel suo equivalente esadecimale, $ h_ {16} $, e restituisce la sua rappresentazione esadecimale come stringa.
Ad esempio, se $ s = langle245 rangle $ avremmo $ 245_ {10} = 365_8 $ e $ 365_ {10} = 163_ {16} $ SO In questo caso, $ f ( langle245 rangle) = Langle163 Rangle $. Allo stesso modo, $ f ( langle155 rangle) = langle mathrm {e} 9 rangle $
Quali sono i punti fissi di $ f $? In altre parole, per quali stringhe di cifre $ s $ è $ f (s) = s $?
Ho alcune domande su questo puzzle:
- Non è difficile dimostrare che $ {0, dotsc, 7, 64, dotsc, 69 } $ sono tutti punti fissi. Sono questi gli unici? Ho una prova che lo sono, ma è inelegante, in sostanza dimostrando che dopo un certo punto, $ p (s) <s $ o $ p (s) $ non è una stringa decimale. Qualcuno ha una prova più bella, per un certo valore di "più bello"?
- Ho trascorso più tempo di quanto dovrei in una cosidiera inutile ricerca per un riferimento a questo problema. Qualcuno ne ha uno? Tutto quello che so è che ha decenni.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange