GENEROWANIE ROZDAŃ: TEORIA I PRAKTYKA MICHAŁ KLICHOWICZ KRAJOWA KURSOKONFERENCJA SĘDZIÓW IT PZBS, GRUDZIEŃ 2018

Podobne dokumenty
Sieci Mobilne i Bezprzewodowe laboratorium 2 Modelowanie zdarzeń dyskretnych

Liczby losowe w informatyce Filip Piękniewski

Praca z urządzeniami Bridgemate. Michał Klichowicz Krajowa Kursokonferencja Sędziów IT PZBS, grudzień 2018

Instytut Fizyki Politechniki Łódzkiej Laboratorium Metod Analizy Danych Doświadczalnych Ćwiczenie 3 Generator liczb losowych o rozkładzie Rayleigha.

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, Kryptografia: algorytmy asymetryczne (RSA)

Krytyczność, przejścia fazowe i symulacje Monte Carlo. Katarzyna Sznajd-Weron Physics of Complex System

ALGORYTMY GENETYCZNE ćwiczenia

Generowanie ciągów pseudolosowych o zadanych rozkładach przykładowy raport

Układy stochastyczne

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 8

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, Kryptografia: algorytmy asymetryczne (RSA)

KRYPTOGRAFIA I OCHRONA DANYCH PROJEKT

Programowanie w C Wartości pseudolosowe i pomiar czasu

Algorytmy zrandomizowane

Problem P = NP. albo czy informacja może. biec na skróty

zdarzenie losowe - zdarzenie którego przebiegu czy wyniku nie da się przewidzieć na pewno.

Modelowanie komputerowe

Liczby pseudolosowe. #include <stdio.h> #include <stdlib.h> int main() { printf("%d\n", RAND_MAX); return 0; }

MODELOWANIE STOCHASTYCZNE CZĘŚĆ I - PODSTAWY. Biomatematyka Dr Wioleta Drobik-Czwarno

Generowanie ciągów bitów losowych z wykorzystaniem sygnałów pochodzących z komputera

Ataki na RSA. Andrzej Chmielowiec. Centrum Modelowania Matematycznego Sigma. Ataki na RSA p. 1

Symulacja w przedsiębiorstwie

3 Przygotował: mgr inż. Maciej Lasota

Technologie Informacyjne

Zadanie 1: Protokół ślepych podpisów cyfrowych w oparciu o algorytm RSA

Kwantyle. Kwantyl rzędu p rozkładu prawdopodobieństwa to taka liczba x p. , że. Możemy go obliczyć z dystrybuanty: P(X x p.

Nowoczesny system komputerowy przeznaczony do obsługi pacjentów i rozliczeń w dużych przychodniach i klinikach lekarskich.

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

REGULAMIN KLASYFIKACYJNY

Teoretyczne podstawy informatyki

PROLOG INNE PRZYKŁADY MACIEJ KELM

59. Międzynarodowy Kongres Bałtycki Regulamin Mistrzostw Polski Teamów 2019

APD JSA. czyli integracja Archiwum Prac Dyplomowych oraz Jednolitego Systemu Antyplagiatowego. Instrukcja dla PROMOTORA. Wersja 1.

Generowanie liczb o zadanym rozkładzie. ln(1 F (y) λ

Sieci komputerowe. Wykład 11: Podstawy kryptografii. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Symantec Backup Exec System Recovery 7.0 Server Edition. Odtwarzanie systemu Windows w ciągu najwyżej kilkudziesięciu minut nie godzin czy dni

Liczby losowe i pętla while w języku Python

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany.

REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania

Kierunek: Informatyka rev rev jrn Niestacjonarny 1 / 5

Kierunek: Informatyka rev rev jrn Stacjonarny 1 / 6

KOMUNIKAT ORGANIZACYJNY nr 299/2018/2019

KAMELEON.CRT OPIS. Funkcjonalność szyfrowanie bazy danych. Wtyczka kryptograficzna do KAMELEON.ERP. Wymagania : KAMELEON.ERP wersja

Uchwała nr 11/2015. Zarządu Zachodniopomorskiego Związku Brydża Sportowego z 7 lipca 2015 roku

Regulamin Ligi Juniorów i Indywidualnych Mistrzostw Ligi Juniorów

Parametry systemów klucza publicznego

P r a w d o p o d o b i eństwo Lekcja 1 Temat: Lekcja organizacyjna. Program. Kontrakt.

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 14 Zadania statystyka, prawdopodobieństwo i kombinatoryka

Generacja liczb pseudolosowych

Generatory Liczb Losowych

Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych

VII. REGULAMIN LIGI JUNIORÓW I INDYWIDUALNYCH MISTRZOSTW LIGI JUNIORÓW

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

REGULAMIN KLASYFIKACYJNY

PRZEPISY TURNIEJOWE LIGI SKATA ZIEMI PUCKIEJ

REGULAMIN KLASYFIKACYJNY

Dobór parametrów algorytmu ewolucyjnego

JPK Jednolity Plik Kontrolny.

którego nie stosuje się przepisów ustawy z dnia 29 stycznia 2004 r. Prawo zamówień publicznych na:

Algorytmy. 1. Sortowanie 2. Statki i okręty. programowanie cz.7. poniedziałek, 2 marca 2009

Instrukcja obsługi programu SWWS autorstwa Michała Krzemińskiego

RACHUNEK PRAWDOPODOBIEŃSTWA WYKŁAD 3.

V. REGULAMIN DRUŻYNOWYCH MISTRZOSTW POLSKI JUNIORÓW

Metoda eliminacji Gaussa

57. Międzynarodowy Kongres Bałtycki REGULAMIN ZAWODÓW

System kadrowo-płacowy KOMAX 2.0

Niezawodność i diagnostyka projekt. Jacek Jarnicki

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Zwiększanie losowości

SPRAWDZIAN KOMBINATORYKA

Uchwała nr 21 /2015. Zarządu Zachodniopomorskiego Związku Brydża Sportowego z 22 grudnia 2015 roku

WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI

PROJEKT WYKONAWCZY TOM III

REGULAMIN KLASYFIKACYJNY

Temat 8. Zrobić to szybciej Sieci sortujące

AKTUALNA OFERTA ORAZ MOŻLIWOŚĆ ZAKUPU LICENCJI:

Metody numeryczne. Wykład nr 12. Dr Piotr Fronczak

MATEMATYKA Z ELEMENTAMI STATYSTYKI LABORATORIUM KOMPUTEROWE DLA II ROKU KIERUNKU ZARZĄDZANIE I INŻYNIERIA PRODUKCJI ZESTAWY ZADAŃ

Generatory liczb pseudolosowych. Tomasz Kubik

Spacery losowe generowanie realizacji procesu losowego

Zadania domowe. Ćwiczenie 2. Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Podstawy symulacji komputerowej

Niezawodność i diagnostyka projekt

Inżynieria Programowania - Projektowanie architektoniczne

Metody Rozmyte i Algorytmy Ewolucyjne

REGULAMIN GRAND PRIX KPZBS 2018

Instalacja Wirtualnego Serwera Egzaminacyjnego

Chaotyczne generatory liczb pseudolosowych

Algorytmy ewolucyjne NAZEWNICTWO

Kompletna dokumentacja kontenera C++ vector w -

Uchwała nr 3 /2015. Zarządu Zachodniopomorskiego Związku Brydża Sportowego z 7 stycznia 2015 roku

KOMUNIKAT ORGANIZACYJNY NR 91/2018/2019 ŚLĄSKIEGO ZWIĄZKU TENISA STOŁOWEGO

JPK Jednolity Plik Kontrolny.

REGIONALNY OŚRODEK DEBATY MIĘDZYNARODOWEJ w LUBLINIE ZAPRASZA MIESZKAŃCÓW LUBELSZCZYZNY NA NA CHORWACJĘ

Schemat blokowy architektury AVR

Matematyka podstawowa X. Rachunek prawdopodobieństwa

Podstawy systemów kryptograficznych z kluczem jawnym RSA

2.1. System kryptograficzny symetryczny (z kluczem tajnym) 2.2. System kryptograficzny asymetryczny (z kluczem publicznym)

Transkrypt:

GENEROWANIE ROZDAŃ: TEORIA I PRAKTYKA MICHAŁ KLICHOWICZ KRAJOWA KURSOKONFERENCJA SĘDZIÓW IT PZBS, GRUDZIEŃ 2018

JAK WYGENEROWAĆ ROZKŁAD? METODY INTUICYJNE mieszanie uporządkowanej talii (przez wielokrotną zamianę kart miejscami) losowanie ręki N/E/S/W, dla każdej karty, kolejno??? Problemy: czasochłonne, niewydajne obliczeniowo często trudno skontrolować poprawność losowanie dużo większej liczby losowych danych niż potrzeba

ODROBINA KRYPTOGRAFII Liczby losowe w oprogramowaniu: komputery są deterministyczne, bardzo źle znoszą losowość prawdziwe (sprzętowe) źródła losowych danych nie są powszechne zamiast tego używa się tzw. PRNG

PRNG PSEUDO-RANDOM NUMER GENERATOR potrzebują niewielkiej porcji prawdziwie losowych danych tzw. ziarna z ziarna generują w deterministyczny sposób ciąg liczb ten ciąg na potrzeby oprogramowania jest nieodróżnialny od prawdziwie losowego ciągu liczb równomierny wszystkie liczby mają równe prawdopodobieństwo wystąpienia nieprzewidywalny z poprzednich liczb ciągu nie da się przewidzieć kolejnych PRNG po określonej liczbie wyrazów ciągu traci tę własność (staje się przewidywalny)

ODEJŚCIE OD INTUICYJNYCH METOD LOSOWANIA niepotrzebne zużycie losowych danych liczba wszystkich możliwych rozkładów rozdań: 52 13 39 13 26 13 5.36 1028 1.35 2 95 wystarczy wylosować jedną liczbę z przedziału 0; 1.35 2 95 w intuicyjnym sposobie #2 losowaliśmy 52 liczby z przedziału 0; 2 2, czyli liczbę z przedziału 0; 2 104 - tylko jedno losowanie na 512 było prawidłowe!

BIGDEAL dla każdego rozdania losuje jedną liczbę o minimalnej niezbędnej długości (nie marnuje losowych danych) losuje od razu, w jednej operacji 96-bitową liczbę taka liczba przekształcana jest jednoznacznie w rozkład rozdania przy pomocy magii magia zapewnia przy okazji, że procedura nie oddaje ewentualnej słabej losowości w sposób mający brydżowe znaczenie

SŁABA LOSOWOŚĆ A K Q J 10 9 8 7 6 5 4 3 2 00 00 01 10 11 11 01 10 10 00 01 10 11 N N E S W W E S S N E S W 00 00 01 10 11 11 01 10 10 00 01 10 11 Rozdanie nr 1825307 A K Q J 10 9 8 7 6 5 4 3 2 00 00 00 10 11 11 01 10 10 01 01 10 11 N N N S W W E S S E E S W Zamieniliśmy miejscami jedynie dwie karty. 00 00 00 10 11 11 01 10 10 01 01 10 11 Rozdanie nr 776795 Kompletnie inne rozdanie!

BIGDEAL Nakładka z interfejsem graficznym, umożliwiającym wydruk i archiwizację rozkładów, autorstwa Jasia Romańskiego: http://jfr.pzbs.pl/bigden.htm

NIE UŻYWAMY INNEGO OPROGRAMOWANIA nie używamy oprogramowania przestarzałego na przykład: modułu Rozdawaczka w KoPSie nie używamy oprogramowania dostarczanego z maszynami powielającymi karty nie używamy jakiegokolwiek oprogramowania umożliwiającego ustawienie parametrów generowanych rozdań (Dealer, Analizator9000)

INGERENCJA W GENEROWANE ROZKŁADY przy używaniu BigDeala jedynie ręczna poprzez zmianę wygenerowanych rozkładów czyli tak naprawdę nieużycie BigDeala poprzez selekcję całych plików zestawów rozkładów kwestia zaufania i autorytetu organizatora i sędziego komputerowego istnieją sposoby, żeby poprawić (lub wręcz zagwarantować) wiarygodność wygenerowanych rozkładów

WIARYGODNOŚĆ GENEROWANYCH ROZKŁADY generować rozdania w obecności zawodników, np. po poprzednim turnieju jak zagwarantować, że nie zostały podmienione? wygenerować wiele zestawów rozdań, pozwolić uczestnikom wybrać zestaw powszechne np. w wyjazdowych meczach barażowych Drużynowych Mistrzostw Polski rozwiązanie kryptograficzne SquareDeal wprowadzone i używane w WBF od bieżącego sezonu również w Drużynowych Mistrzostwach Polski