Twoim zadaniem tutaj będzie zaimplementowanie funkcji 1, która tworzy permutację na dodatnich liczbach całkowitych (bijection z dodatnich liczb całkowitych na siebie). Oznacza to, że każda dodatnia liczba całkowita powinna pojawić się dokładnie raz w permutacji. Złap to twoja funkcja powinna mieć większe prawdopodobieństwo wyprowadzenia liczby nieparzystej niż liczba parzysta.
Teraz może się to wydawać dziwne lub niemożliwe. Z pewnością jest tyle samo liczb nieparzystych, co liczb parzystych? I chociaż ta intuicja jest poprawna dla zbiorów skończonych, tak naprawdę nie obowiązuje dla zbiorów nieskończonych. Na przykład weź następującą permutację:
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 ...
Jeśli weźmiesz podsekcję sekwencji o rozmiarze większym niż , będziesz mieć co najmniej tyle nieparzystych liczb, co liczb parzystych, więc wydaje się, że prawdopodobieństwo dowolnego nieparzystego wyrażenia jest większe niż bycie parzystym. Zauważysz również, że każda liczba nieparzysta lub parzysta ostatecznie pojawi się w sekwencji i może pojawić się tylko raz. Zatem sekwencja jest prawdziwą permutacją.
Definicja prawdopodobieństwa
Aby uniknąć zamieszania lub dwuznaczności, zamierzam jasno wyjaśnić, co oznacza prawdopodobieństwo w tym pytaniu.
Powiedzmy, że mamy funkcję . Prawdopodobieństwo, że liczba będzie nieparzysta, zostanie zdefiniowane jako granica stosunku nieparzystych elementów zbioru do wielkości zbioru gdy zmierza w kierunku nieskończoności.
Na przykład wyżej wspomniana funkcja miałaby prawdopodobieństwo nieparzystości .
To jest golf golfowy, więc odpowiedzi będą liczone w bajtach, przy czym mniej bajtów będzie lepszych.
Dodatkowe wyzwania
Oto kilka zabawnych pomysłów do zabawy i być może próby wdrożenia. Są one dla zabawy i nie wpływają w żaden sposób na zdobywanie punktów. Niektóre z nich nie są nawet prawidłowymi rozwiązaniami tego wyzwania, a odpowiedź, która obejmuje tylko rozwiązania problemów 2 lub 3, nie jest prawidłową odpowiedzią i może zostać usunięta .
Napisz permutację z dziwnym prawdopodobieństwem . (to jest możliwe)
Napisz permutację, która ma więcej nieparzystych liczb niż parzystych w dla dowolnego ale ma nieparzyste prawdopodobieństwo .
Napisz permutację, która nie ma zdefiniowanego prawdopodobieństwa (czyli nie ma limitu).
1: Tutaj funkcja oznacza program lub funkcję. To tylko fragment kodu, który pobiera dane wejściowe i generuje dane wyjściowe.