Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 12:51   #1
изо
Пользователь
 
Регистрация: 14.03.2011
Сообщений: 24
По умолчанию программа для нахождения зависимости чисел

Имеется два ряда чисел:
y = 0, 3, 15, 42, 90, 165, 273, 420,...........;
x = 0, 1, 2, 3, 4, 5, 6, 7, 8,..............;
необходимо найти зависимость между x и y имеющуюю вид:
y = a1*x^n + a2*x^m + a3*x^p + a4*x^t +........составив соответствующую программу для определения степеней n,m,p,t....
и a1,a2,a3,a4,........
Обычным способом определена искомая зависимость
y = x^3 + (3/2)*x^2 + (1/2)*x, то есть определены
n = 3
m = 2
p = 1

a1 = 1, a2 = 3/2, a3 = 1/2
Как с помощью программы определять n,m,p,t....
и a1,a2,a3,a4,........
изо вне форума Ответить с цитированием
Старый 12.04.2011, 14:45   #2
RomiKon
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 143
По умолчанию

Ну я смотрю что зависимость эта очень похожа на многочлен с понижением степени. Помните квадратные уравнения которыми нас ещё в школе мучили=)(вас мучили я ещё мучаюсь) a1*x^2 + a2*x + a3 = 0. Но тут уже максимальная степень далеко не 2. При чём если одному y соответствует один x значит максимальная степень нечётная. А коэфициентом при x^0 будет служить -y то есть переделаем зависимость вот в такой вид
Код:
  a1*x^n + a2*x^(n-1)+...-y=0
теперь остаться вспомнить или найти в интернете принцип решения таких уравнений. Я не знаю как их решать. Знаю только что при решении если известен x а он известен можно определить a1,a2,a3,a4...
RomiKon вне форума Ответить с цитированием
Старый 12.04.2011, 18:39   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Я же по-моему уже объяснял. Ладно, будем считать что нет. Итак, давайте разберем все на математическом уровне. Выведем алгоритм нахождения зависимости.
y = 0, 3, 15, 42, 90, 165, 273, 420,...........;
x = 0, 1, 2, 3, 4, 5, 6, 7, 8,..............;
Вот смотри, у тебя в итоге будет явнозаданная функция типа:

Последняя степень n определяет точность(О-символику если быть конкретным)
Тебе нужно не показатель степени искать. Он у тебя и так дан. Искать нужно a,b,c…z. Чтобы их найти малой кровью, тебе понадобится решить СЛАУ из n уравнений вида:

Y1 = 3; Y2 = 15; Y3 = 42; ….; Y7 = 420. X1,…,Xn = 1,…,n.
0 не учитывается, тк от добавления нуль-строки матрица своего значения не меняет.
Решим нашу систему в Экселе. Составим матрицу на основе СЛАУ, найдем обратную ей, и умножим ее на столбец членов Y1..Yn:

Итак, поздравляю! Мы нашли A,B,C,D,E,F,G,H. Данный метод решения СЛАУ, называется методом обратной матрицы. Подставим их в уравнение:

И пренебрегая нулями получим:
Y=0.5*x+1.5*x^2+x^3

В паскале все делается аналогично, точь в точь.

Я потратил час своей жизни на это Надеюсь хотя бы на плюсик

Прикрепляю вердовский файл, там уже все в картинках.
Вложения
Тип файла: zip Ряды.zip (120.1 Кб, 26 просмотров)
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 12.04.2011 в 21:24.
MyLastHit вне форума Ответить с цитированием
Старый 13.04.2011, 14:28   #4
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Сегодня на паре преподаватель математики рассказал что можно обойтись и без матриц. Если с матрицами вообще туго, то поищи в гугле "Интерполяционный многочлен Лагранжа". Если не найдешь я могу конспект скинуть, то что записал.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 13.04.2011 в 15:07.
MyLastHit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
алгоритм нахождения простых чисел Pein95 Паскаль, Turbo Pascal, PascalABC.NET 2 07.12.2010 17:39
(C++ if) нахождения значений чисел basav1k Помощь студентам 0 24.05.2010 14:30
Програма для нахождения НОД трех чисел Draips Помощь студентам 3 26.04.2010 22:04
Програма для нахождения НОК трех чисел Draips Помощь студентам 5 26.04.2010 20:38
Паскаль.Программа для нахождения чисел квадрата трёхзначного числа. vmilyoshin Помощь студентам 4 23.04.2010 13:25