Составители:
216
в данном случае вектор-строкой, содержащей полиномиальные коэф-
фициенты. Понятие “полиномиальные” можно обобщить так, чтобы
сами коэффициенты также были векторами. Тогда объект polynom
должен иметь поле p.c, которое являлось бы либо двумерным масси-
вом, либо массивом ячеек для размещения векторов коэффициентов.
Все методы для такого обобщенного объекта должны обрабатывать
такие коэффициенты
. Это - возможно не лучший способ представле-
ния полиномиальной последовательности, хотя это вполне жизнеспо-
собная структура данных для таких объектов.
Если сам объект - массив, то объект polynom - это массив
структур. Внутри методов полиномы должны обозначаться как p(k), и
каждый полином должен иметь собственное поле коэффициентов
p(k).с. Каждый метод должен использовать цикл
для обработки всех
полиномов последовательности. Это усложняет применение методов,
но упрощает работу с объектами.
Если используется массив объектов, то объект polynom мож-
но использовать без каких-либо изменений. Чтобы сгенерировать по-
следовательность полиномов, надо просто работать с полиномами,
хранящимися в массиве ячеек. Это - вероятно, лучший способ генера-
ции полиномов Чебышева.
Рассмотрим реализацию последнего подхода. Введем аргу-
мент x:
x = polynom([1 0])
x = x
Сгенерируем и сохраним в массиве ячеек T 10 первых поли-
номов Чебышева:
T{1} = 1;
T{2} = x;
for n = 2:11
T{n+1} = 2*x*T{n} - T{n-1};
end
В результате будут сгенерированы следующие полиномы:
for n = 2:11
T{n}
end
ans = x
ans = 2*x^2 - 1
ans = 4*x^3 - 3*x
ans = 8*x^4 - 8*x^2 + 1
ans = 16*x^5 - 20*x^3 + 5*x
ans = 32*x^6 - 48*x^4 + 18*x^2 - 1
ans = 64*x^7 - 112*x^5 + 56*x^3 - 7*x
ans = 128*x^8 - 256*x^6 + 160*x^4 - 32*x^2 + 1
в данном случае вектор-строкой, содержащей полиномиальные коэф- фициенты. Понятие “полиномиальные” можно обобщить так, чтобы сами коэффициенты также были векторами. Тогда объект polynom должен иметь поле p.c, которое являлось бы либо двумерным масси- вом, либо массивом ячеек для размещения векторов коэффициентов. Все методы для такого обобщенного объекта должны обрабатывать такие коэффициенты. Это - возможно не лучший способ представле- ния полиномиальной последовательности, хотя это вполне жизнеспо- собная структура данных для таких объектов. Если сам объект - массив, то объект polynom - это массив структур. Внутри методов полиномы должны обозначаться как p(k), и каждый полином должен иметь собственное поле коэффициентов p(k).с. Каждый метод должен использовать цикл для обработки всех полиномов последовательности. Это усложняет применение методов, но упрощает работу с объектами. Если используется массив объектов, то объект polynom мож- но использовать без каких-либо изменений. Чтобы сгенерировать по- следовательность полиномов, надо просто работать с полиномами, хранящимися в массиве ячеек. Это - вероятно, лучший способ генера- ции полиномов Чебышева. Рассмотрим реализацию последнего подхода. Введем аргу- мент x: x = polynom([1 0]) x=x Сгенерируем и сохраним в массиве ячеек T 10 первых поли- номов Чебышева: T{1} = 1; T{2} = x; for n = 2:11 T{n+1} = 2*x*T{n} - T{n-1}; end В результате будут сгенерированы следующие полиномы: for n = 2:11 T{n} end ans = x ans = 2*x^2 - 1 ans = 4*x^3 - 3*x ans = 8*x^4 - 8*x^2 + 1 ans = 16*x^5 - 20*x^3 + 5*x ans = 32*x^6 - 48*x^4 + 18*x^2 - 1 ans = 64*x^7 - 112*x^5 + 56*x^3 - 7*x ans = 128*x^8 - 256*x^6 + 160*x^4 - 32*x^2 + 1 216
Страницы
- « первая
- ‹ предыдущая
- …
- 216
- 217
- 218
- 219
- 220
- …
- следующая ›
- последняя »