Zadanie 1
Transkrypt
Zadanie 1
Zadanie 1 Rozwiązania należy przesyłać e-mailem do 19.04.2016, godz. 23:59. W temacie bardzo proszę wpisać ’wtorek-zad1’ oraz swoje imię i nazwisko. Do zdobycia 15pkt. I. Strategia martingale. Rozważmy uproszczoną ruletkę na planszy której znajduje się 18 liczb czarnych i 18 liczb czerwonych. Gracz przychodzi do kasyna mając x złotych i stosuje następującą strategię. W każdej grze obstawia pola czarne. W pierwszej grze stawia 1 złoty na pola czarne. Jeśli wygra (prawdopodobieństwo wygranej to 18{36 “ 0.5) i wypadnie czarne pole wygrywa 1 złotówkę i kończy rozgrywkę. Jeśli przegra w następnej grze podwaja stawkę i obstawia 2 złote. Następnie, jeśli wypadnie pole czarne wygrywa 2 złote i wychodzi z kasyna z wygraną 2 ´ 1 “ 1 złotych. Natomiast jeśli przegra w kolejnej grze znowu podwajařstawkę - itd. Gra do momentu pierwszego wypadnięcia i czarnych pól (wtedy łącznie zyskuje 2n´1 ´ n´2 i“0 2 “ 1 złotówkę) bądź do momentu, gdy nie będzie miał już pieniędzy na podwojenie zakładu (wtedy łącznie traci wszystko poza pieniędzmi, które nie wystarczają już na kolejny zakład). • Napisz funkcję z “ martingalepx, mq zwracającą średni zysk z gracza (być może ujemny) po m wizytach w kasynie przy założeniu, że za każdym razem używał tej strategii (za każdym razem przychodził do kasyna mając x złotych). • W przypadku podania nieprawidłowych argumentów (np. m nie jest liczbą naturalną, x jest ujemny) funkcja ma zwracać pustą macierz i wyświetlać komunikat ’blad argumentow’. • Opisz funkcję tak, aby informacje były dostępne po wywołaniu komendy help martingale. • Sprawdź działanie funkcji dla różnych wartości x i m. II. Macierz 01 • Napisz funkcję m=macierz_01(n), która zwraca macierz tai,j u rozmiaru n ˆ n taką, że " 0 gdy 2 pi ` jq ai,j “ 1 gdy 2 ffl pi ` jq • Opisz funkcję tak, aby informacje były dostępne po wywołaniu komendy help macierz_01. • Wyżej punktowane będą rozwiązania opierające się na operacjach macierzowych, bez pętli. 1