Очень срочно требуется помощь в решении задач по Python:

1).С помощью matplotlib анимировать броуновское движение в единичном кубе. При достижении граней куба частицы отражаются от них. Начальные скорости и положения частиц случайное. Число частиц n. Сделать так, чтобы число частиц можно было задавать.

2). Давным давно случайные числа xi генерировались с помощью датчика xi+1 = (a*xi + c)%m; yi=xi/m , где a=8121 c=28411 m=134456. Проанализировать качество этого датчика (среднее, среднее квадратическое отклонение), построить гистограмму для числа реализации n=1000000. Найти период повторения этой псевдослучайной последовательности.