Il tuo compito qui sarà quello di implementare una funzione 1 che forma una permutazione sugli interi positivi (una biiezione dagli interi positivi su se stessi). Ciò significa che ogni numero intero positivo dovrebbe apparire esattamente una volta nella permutazione. Il trucco è che la tua funzione dovrebbe avere una maggiore probabilità di emettere un numero dispari rispetto a un numero pari.
Ora questo può sembrare strano o impossibile. Sicuramente ci sono tanti numeri dispari quanti numeri pari? E mentre questa intuizione è corretta per insiemi finiti, in realtà non vale per insiemi infiniti. Ad esempio, prendi la seguente permutazione:
1 3 2 5 7 4 9 11 6 13 15 8 17 19 10 21 23 12 25 27 14 29 31 16 33 35 18 37 39 20 41 43 22 45 47 24 49 51 26 53 55 ...
Se prendi una sottosezione della sequenza con dimensioni maggiori di avrai almeno tanti numeri dispari quanti numeri pari, quindi la probabilità che un termine casuale sia dispari è maggiore di quella di essere pari. Noterai anche che ogni numero pari o dispari apparirà alla fine nella sequenza e può apparire solo una volta. Quindi la sequenza è una vera permutazione.
Definizione di probabilità
Per evitare confusione o ambiguità, esporrò chiaramente cosa si intende per probabilità in questa domanda.
Diciamo che abbiamo una funzione . La probabilità che un numero sia dispari sarà definita come il limite del rapporto tra i membri dispari dell'insieme e la dimensione dell'insieme come tende all'infinito.
Ad esempio la suddetta funzione avrebbe una probabilità di essere dispari di .
Questo è code-golf, quindi le risposte verranno classificate in byte con meno byte migliori.
Sfide extra
Ecco alcune idee divertenti con cui giocare e forse provare a implementare. Questi sono solo per divertimento e non influiscono in alcun modo sul punteggio. Alcune di queste non sono nemmeno valide soluzioni a questa sfida e una risposta che include solo soluzioni alle sfide 2 o 3 non è una risposta valida ed è suscettibile di essere eliminata .
Scrivi una permutazione con una probabilità dispari di . (questo è possibile)
Scrivi una permutazione che ha più numeri dispari di numeri pari in per qualsiasi ma ha una probabilità dispari di .
Scrivi una permutazione che non ha una probabilità definita (ovvero che non esiste un limite).
1: Qui funzione significa programma o funzione. È solo un pezzo di codice che accetta input e produce output.