Четыре числовых ряда
есть 4 числовых ряда с N элементами каждый.
Пример: Ряд1 57 -25 -74 -47 -73 16 41 Ряд2 -43 -81 90 -79 -73 32 -29 Ряд3 -71 -9 76 -50 34 52 -19 Ряд4 54 98 69 70 93 -31 14 Необходимо найти такие коэффициенты, на которые надо умножить каждый ряд, чтобы элементы числового ряда, получившегося в результате суммы этих 4х числовых рядов, имели наименьшее отклонение от 0. Коэффициенты должны быть только положительные и не равны 0. (Basic, Pascal, C++) |
Да, кстати.. Коэффициент для первого ряда принимаем за 1. А остальные коэффициент нужно подобрать в соответствии с условием задачи
|
Эххх.... А вы что-нибудь сами делали уже ?
|
Цитата:
Один математик мне написал как это решается математически, но разобрать эти иероглифы сложно. Вот ссылка на решение: http: // xn---------wofcfaecydkcaaiblreklarvcgpbbehpd8bv9bi7cxk3a4nb2a 3c.xn--p1ai/science/z141015-00.xml |
Да я уж который день отлаживаю программку по этой задаче, а всё лажа вылезает, никак не добить.
|
Цитата:
|
Вложений: 2
Владимир, я наверное немного ошибся с постановкой задачи. Только щас понял. Два скрина во вложении.
Для начала, я точно знаю, из этих рядов надо вычесть средние их числа. Только в таком случае получится сделать некое подобие канала (2-й рисунок), путем умножения рядов на коэффициенты. Надо получить в итоге самый "узкий канал" (ряд) |
Цитата:
|
Цитата:
|
Вложений: 1
В общем, на текущий момент так.
Я рассмотрел аналитическое решение задачи по МНК. К сожалению, это решение не удовлетворило поставленному искусственному ограничению положительности коэффициентов, ибо один из них оказался-таки, сволочь, отрицательным. Тем не менее, я всё-таки решил выложить программу (на ТурбоПаскале) - мало ли, вдруг всё-таки пригодится. Если же принять это дурацкое условие, то, во-первых, решать придется численно, во-вторых, требуется оговорить точность как самих коэффициентов, так и минимального "расстояния" до нуля, а в третьих - программа будет считать тройной цикл ужасно долго (если шаг задать хотя бы 0.01, а если еще меньше - то и вовсе до потери пульса). Аналитическое же решение проходит мгновенно и выдает истинный minimum minimorum, т.е. координаты направленной вниз "попы" четырехмерного параболоида. Все пояснения по расчету - в приложенном вордовском файле. Код:
Const Код:
C1 = 1.00000 |
Часовой пояс GMT +4, время: 14:25. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.