Cześć,
potrzebuję pomocy przy stworzeniu algorytmu liczącego prawdopodobieństwo wylosowania liczby z określonego zbioru, tak by średnia wyników była bliska podanej wartości T. Zbiór składa się z liczb naturalnych, a T zawiera się w przedziale od najmniejszej do największej liczby ze zbioru.
Przykładowe dane:
Zbiór: [1000, 10000]
T: 2000
Wynik: [8/9, 1/9]
Poprawność wyniku można sprawdzić sumując wyniki mnożenia kolejnych elementów zbioru z kolejnymi elementami wyniku, dla podanego przykładu:
T = 1000 * 8/9 + 10000 * 1/9 = 2000
Próbowałem kilku działań na dostępnych danych (opartych o metodę ruletki, koła fortuny), jednak nie przyniosły one oczekiwanego rezultatu - albo wartość wyliczona w sposób podany powyżej nie była równa T, albo suma wszystkich elementów wyniku nie była równa 1.
Przy zbiorze złożonym z więcej niż dwóch elementów istnieje wiele poprawnych wyników, przykład takich danych:
Zbiór: [1000, 2000, 3000]
T: 2000
Poprawne wyniki: [1/5, 3/5, 1/5], [1/3, 1/3, 1/3], [1/100, 98/100, 1/100]...
Obecnie interesuje mnie jedynie by prawdopodobieństwo wylosowania każdego elementu było niezerowe.
Mam nadzieje, że opisałem wszystko zrozumiale i liczę na wasze umysły! Dzięki za poświęcony czas! :)