Шары

Аватар пользователя
zykov
Сообщений: 1777
Зарегистрирован: 02 ноя 2009, 21:00

Шары

Сообщение zykov » 01 дек 2009, 21:28

fir-tree писал(а):Source of the post
Параметры? (насколько тесно было шарам, сколько времени шло моделирование. кстати, какова была размерность пространства?)

Было лет 10 назад (еще под DOS то ли в Borland C, то ли в Borland Pascal), так что деталей не помню. Пространство было 2D, шары разумного размера в ящике размером c экран (ящик скажем 640x480 пикселей, радиус шара 5-50 пикселей), количество шаров начиная c 1-2 и до нескольких десятков, так чтобы не очень плотно. Время - на сколько запустишь, хоть ставь в screensaver на ночь (a так, ну скажем несколько сотен соударений).

fir-tree писал(а):Source of the post
Только вот никому не нужна повышенная точность, потому что при этом сильно падает скорость, a толку мало. IEEE 754 double precision хватило всем.

Кому не нужна, a кому и нужна - кому нужна скорость, a кому и точность. Раз есть библиотеки произвольной точности, значит кому-то они нужны...
Здесь сама модель не стабильна (ошибка растет co временем), так что единственный способ увеличить точность после данного количества шагов - это использовать более точные числа.
Последний раз редактировалось zykov 29 ноя 2019, 19:48, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
fir-tree
Сообщений: 10669
Зарегистрирован: 19 июн 2008, 21:00

Шары

Сообщение fir-tree » 01 дек 2009, 22:13

zykov писал(а):Source of the post Здесь сама модель не стабильна (ошибка растет co временем)

Ошибка растёт co временем, но никакой неустойчивости от этого не возникает. Перепроверьте.
Последний раз редактировалось fir-tree 29 ноя 2019, 19:48, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
zykov
Сообщений: 1777
Зарегистрирован: 02 ноя 2009, 21:00

Шары

Сообщение zykov » 01 дек 2009, 23:40

fir-tree писал(а):Source of the post
Ошибка растёт co временем, но никакой неустойчивости от этого не возникает. Перепроверьте.

Это и называется не устойчивое решение.
Последний раз редактировалось zykov 29 ноя 2019, 19:48, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
fir-tree
Сообщений: 10669
Зарегистрирован: 19 июн 2008, 21:00

Шары

Сообщение fir-tree » 02 дек 2009, 10:46

Перечитайте определения. B неустойчивом ошибка растёт более чем линейно, классика - экспонента.
Последний раз редактировалось fir-tree 29 ноя 2019, 19:48, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
zykov
Сообщений: 1777
Зарегистрирован: 02 ноя 2009, 21:00

Шары

Сообщение zykov » 02 дек 2009, 13:30

fir-tree писал(а):Source of the post
Перечитайте определения. B неустойчивом ошибка растёт более чем линейно, классика - экспонента.

Линейный вид в дифференциальном случае или при одном шаге в дискретном случае (как здесь) дает в итоге экспоненту, что здесь и имеем. При соударении двух шаров ошибка растет во сколько-то раз (a не получает какое-то приращение), при нескольких соударениях она умножается несколько раз (каждый раз на коэффициент больше 1), в итоге получаем в среднем экспоненту.
Последний раз редактировалось zykov 29 ноя 2019, 19:48, всего редактировалось 1 раз.
Причина: test

Rodos
Сообщений: 5
Зарегистрирован: 15 янв 2010, 21:00

Шары

Сообщение Rodos » 16 янв 2010, 20:51

Моё почтение.

Давно хотел написать нечто подобное, a точнеe бильярд.

Возможно, ли высчитать время столкновения двух шаров движущихся не равномерно? Ведь шары по столу будут двигаться равнозамедленно.

Я не силён в физике, но разобраться хочется. Похоже, надо решить систему такого вида:

$$\{{x_1=x_{01}+v_{x01}t+\frac {at^2} {2}\\y_1=y_{01}+v_{y01}t+\frac {at^2} {2}\\x_2=x_{02}+v_{x02}t+\frac {at^2} {2}\\y_2=y_{02}+v_{y02}t+\frac {at^2} {2}\\2r=\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}}$$

где:
x1, x2, y1, y2 - координаты шаров во время столкновения;
x01, x02, y01, y02 - начальные координаты шаров;
vx01,vx02,vy01,vy02 - начальные скорости шаров;
t - время;
a - ускорение(отрицательно и равное для всех шаров);
r - радиус шара(равен для всех);

Вот только, кажется, чего-то не хватает? :whistle:
Последний раз редактировалось Rodos 29 ноя 2019, 19:48, всего редактировалось 1 раз.
Причина: test


Вернуться в «Физика»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 8 гостей