jcmvbkbc, специально для вашего случая, могу перефразировать вопрос, который не изменит вычислительную часть.
1)Вы запустили свой спутник и узнали его орбиту.
2)У вас имеются орбиты ста спутников
3)ваш спутник проработает год
Вопрос: столкнется ли ваш спутник с другими за срок своей службы?
Какое O(?)
(Как видите, первый пункт не особо меняет постановку вопроса, ведь рассчитать значит предсказать столкновение)
jcmvbkbc, расшифруйте, что значит интегрировать уравнения движения, в этом суть вашего ответа. Какая сложность O(?) у данного подхода к решению, сколько времени займет?
Предлагаю перейти к дискурсу професионалов, а не любителей.
Ваш спутник был запущен с земли, не столкнулся с луной и другими планетами (с известной орбитой), долетел до марса(или куда то еще) невредимым.
Это упрощенная задача на столкновение.
Задача из данного вопроса предполагает что столкновений от одной и той же точки за время полета может быть более одного раза
jcmvbkbc, большинство задач на алгоритмическое программирование, которые видел связаны с плоскостью, кажется задачи связаной с пространством и спутниками еще не встречал.
В программирование всегда существует возможность полного перебора, что будет очень неэффективно, ведь мне нужно запускать спутник к весеннему равноденствию :)
jcmvbkbc, конечно вы не контролируете свою орбиту в том смысле, что орбита подчиняется не вам, она постоянна, если у вас нет двигателей. А если есть двигатели то нужно делать запись "в реестр" чтобы будущие запуски корректировались с учетом "вмешательства" воли извне
jcmvbkbc, есть более перспективные орбиты для запуска, где большая вероятность столкнуться, а есть никому ненужные орбиты, где можно ничего не просчитывая быть уверенным что спутник запущенный с необитаемого острова за пределами чьей либо юридической подсудности ни с кем не столкнется.
mordo445, если вы приведете блоксхему вашего схемотехнического решения, значит существует математическая модель выразимая в матлабе, а матлаб умеет переводить в код, алгоритм. Оформите ответ, если он подходит к спутникам значит подойдет и к звуку и к чему угодно
Как вы считаете, свести сложные астродинамические рассчеты к задачам предлагаемым на олимпиадах по программированию невозможно?
Как известно, в программироыании есть два подхода один из них перебирает все варианты, а другой использует алгоритмы для ускорения процесса
jcmvbkbc, не понятна суть вашего коментария, не важно вывожу я сам на орбиту или ктото другой, важно чтобы столкновения не было за расчетный срок службы моего спутника
Хочу запустить свой спутник, но не знаю как подойти к рассчету его орбиты..
Нет данных о уже существующих орбитах и интересно какой алгоритм использовать для этих данных
Griboks, воспроизведение частоты с определенной длительностью это частный случай восприезведения звука.
Поэтому предложил формат входящих и исходящих данных для наброска алгоритма в виде массива. Зачем в алгоритме воспроизводить звук
Griboks, частота, в случае массива будет считаться так:
1) берем значения из массива за отрезок в одну секунду(будет столько же сколько частота дискретизации)
2) считаем сколько раз значения меняли знак от положительного к отрицательному
Это значение будет примерной частотой сигнала, но это не синусоида и не прямоугольник
Я пользуюсь библиотеками, которые работают по принципу "буфер+частота", т.е. воспроизводят отрезок с заданной частотой. Но всё это вопрос удобства, который принципиально ничего не изменяет.
Такое не подойдет, для "расшифровки" записи ускоренной кассеты.
Кванты разбиваются по амплитуде, а не по частоте.
На струнном инструменте вы не воспроизведете человеческий голос.
Griboks, можно еще добавить, что если взять, например, 44100 частоту дискретизации, то мы не успеем "уложить" первый квант из массива в движение мембраны динамика туда и обратно. Динамик, обычно 20000 , поэтому, интуитивно, в 44100 два соседних кванта не могут быть экстремумами с отрицательными значениями, но не уверен в этом
Griboks, может преобразовывать массив в массив? Учитывая, что значения это импульсная кодировка, где частота дискретизации постоянна и расстояние между импульсами постоянно, а значения могут быть положительными и отрицательными (pcm)
Griboks, идею я понял про диафрагму.
А вот про длительность значения и длительности паузы.
Как мне кажется, когда мы делаем sleep(time) то уровень сигнала на звуковой карте неизменяется (либо уходит в ноль, наверное от оборудования зависит)
Griboks, не совсем ясна логика, когда "значение из массива" устанавливается на время T1/2.
T1 судя по вашему комментарию, это конечная задержка, однако в цикле не меняется это значение, хотя (наверное) должно.
Т.е. у вас есть растущая пауза между уровнями из массива, а время которое длиться каждый уровень постоянно, так задуманно?
Предлагаю принять участие в поиске готовых алгоритмов, либо в создании онных, можете предположить что помех не существует, есть только сигнал и эффект допплера