«Алгоритмизация и решение физических задач на эвм»

Вид материалаРешение
Подобный материал:
1   2   3   4

Для их выполнения требуется знакомство с средой программирования Turbo Pascal и Mathcad (версии 5 и выше). Обязательными являются задания № 1…7. По каждому из заданий оформляется отчет (в текстовом или электронном виде), содержащий следующие обязательные пункты:
  • постановка задачи, исходные данные для расчета;
  • сведения о численном методе, которым будет решаться задача;
  • блок-схема программы или словесное описание алгоритма;
  • результаты расчета с оценкой погрешности вычислений;
  • если требуется сравнить решение задачи на Pascal и Mathcad, приводится текст документа Mathcad с подробными комментариями и проводится анализ полученных результатов.

Вариант №4 заданий по курсу

«Алгоритмизация и решение физических задач на ЭВМ».


N

Содержание задания

Данные (в терминах Mathcad)

1

Составить программу на языке Паскаль, вычисляющую определенные интегралы методом Симпсона с точностью 0.00001. С помощью среды Mathcad попытаться найти аналитическое решение этих интегралов, а также получить численное решение с той же точностью и сравнить полученные результаты.





2

Составить программу на языке Паскаль, решающую систему линейных алгебраических уравнений методом Гаусса. Рассчитать невязки. С помощью среды Mathcad найти решение этой системы двумя способами: путем вычисления обратной матрицы и используя функцию lsolve.

0.5x-z=y

z+2-y=0

y-2z=4.2

3

На языке Паскаль составить программу, аппроксимирующую предложенный набор экспериментальных точек полиномом по методу наименьших квадратов. Обосновать, какая степень полинома необходима для правильной аппроксимации (абсолютная погрешность исходных данных 1.5). Построить график полученного полинома, аппроксимирующего экспериментальные значения.

X:

1

Y:

1.009




2.2




-11.821




2.4




-14.827




2.7




-20.02




3.1




-29.099




3.5




-36.57




4.5




-42.577




5




-31.651




4

На языке Паскаль составить программу, вычисляющую корни уравнения с точностью 10-6 методами бисекций и касательных. Сравнить количество итераций при использовании каждого из методов. В среде Mathcad исследовать график уравнения и найти все его корни с помощью функции root, используя различные начальные приближения.



5

На языке Паскаль составить программу, решающую систему нелинейных уравнений методом Ньютона с точностью 0.0001. Найти все корни этой системы в среде Mathcad, используя решающий блок Given…Find.



6

В среде Mathcad графически исследовать предложенную функцию двух переменных и с помощью решающего блока Given…Minerr найти ее минимум с точностью 0.0001.



7

В среде Mathcad написать программу, численно решающую предложенную задачу Коши для обыкновенного дифференциального уравнения простейшим методом Эйлера. Оценить погрешность решения по методу Рунге. Построить график полученной функции. Сравнить результат с решениями, полученными с помощью встроенных функций rkfixed (метод Рунге-Кутта 4 порядка) и Bulstoer (метод Булириш-Штёра).



y(0) = 0

8*

На языке Паскаль реализовать метод Рунге-Кутта 4 порядка и решить задачу Коши для предложенной системы дифференциальных уравнений. Вывести на график полученные функции. В среде Mathcad попытаться найти аналитическое решение данной системы уравнений.



y1(0) = 3; y2(0) = 2

Для их выполнения требуется знакомство с средой программирования Turbo Pascal и Mathcad (версии 5 и выше). Обязательными являются задания № 1…7. По каждому из заданий оформляется отчет (в текстовом или электронном виде), содержащий следующие обязательные пункты:
  • постановка задачи, исходные данные для расчета;
  • сведения о численном методе, которым будет решаться задача;
  • блок-схема программы или словесное описание алгоритма;
  • результаты расчета с оценкой погрешности вычислений;
  • если требуется сравнить решение задачи на Pascal и Mathcad, приводится текст документа Mathcad с подробными комментариями и проводится анализ полученных результатов.

Вариант №5 заданий по курсу

«Алгоритмизация и решение физических задач на ЭВМ».


N

Содержание задания

Данные (в терминах Mathcad)

1

Составить программу на языке Паскаль, вычисляющую определенные интегралы методом Симпсона с точностью 0.00001. С помощью среды Mathcad попытаться найти аналитическое решение этих интегралов, а также получить численное решение с той же точностью и сравнить полученные результаты.





2

Составить программу на языке Паскаль, решающую систему линейных алгебраических уравнений методом Гаусса. Рассчитать невязки. С помощью среды Mathcad найти решение этой системы двумя способами: путем вычисления обратной матрицы и используя функцию lsolve.

y-5z=7

x+2-y-1.1z=0

y-15=3x

3

На языке Паскаль составить программу, аппроксимирующую предложенный набор экспериментальных точек полиномом по методу наименьших квадратов. Обосновать, какая степень полинома необходима для правильной аппроксимации (абсолютная погрешность исходных данных 1.5). Построить график полученного полинома, аппроксимирующего экспериментальные значения.

X:

1

Y:

-1.879




2.2




-0.978




2.4




1.367




2.7




2.712




3.1




5.609




3.5




9.032




4.5




22.276




5




33.488




4

На языке Паскаль составить программу, вычисляющую корни уравнения с точностью 10-6 методами бисекций и касательных. Сравнить количество итераций при использовании каждого из методов. В среде Mathcad исследовать график уравнения и найти все его корни с помощью функции root, используя различные начальные приближения.



5

На языке Паскаль составить программу, решающую систему нелинейных уравнений методом Ньютона с точностью 0.0001. Найти все корни этой системы в среде Mathcad, используя решающий блок Given…Find.



6

В среде Mathcad графически исследовать предложенную функцию двух переменных и с помощью решающего блока Given…Minerr найти ее минимум с точностью 0.0001.



7

В среде Mathcad написать программу, численно решающую предложенную задачу Коши для обыкновенного дифференциального уравнения простейшим методом Эйлера. Оценить погрешность решения по методу Рунге. Построить график полученной функции. Сравнить результат с решениями, полученными с помощью встроенных функций rkfixed (метод Рунге-Кутта 4 порядка) и Bulstoer (метод Булириш-Штёра).



y(0) = 0

8*

На языке Паскаль реализовать метод Рунге-Кутта 4 порядка и решить задачу Коши для предложенной системы дифференциальных уравнений. Вывести на график полученные функции. В среде Mathcad попытаться найти аналитическое решение данной системы уравнений.



y1(0) = -1; y2(0) = 0

Для их выполнения требуется знакомство с средой программирования Turbo Pascal и Mathcad (версии 5 и выше). Обязательными являются задания № 1…7. По каждому из заданий оформляется отчет (в текстовом или электронном виде), содержащий следующие обязательные пункты:
  • постановка задачи, исходные данные для расчета;
  • сведения о численном методе, которым будет решаться задача;
  • блок-схема программы или словесное описание алгоритма;
  • результаты расчета с оценкой погрешности вычислений;
  • если требуется сравнить решение задачи на Pascal и Mathcad, приводится текст документа Mathcad с подробными комментариями и проводится анализ полученных результатов.

Вариант №6 заданий по курсу

«Алгоритмизация и решение физических задач на ЭВМ».


N

Содержание задания

Данные (в терминах Mathcad)

1

Составить программу на языке Паскаль, вычисляющую определенные интегралы методом Симпсона с точностью 0.00001. С помощью среды Mathcad попытаться найти аналитическое решение этих интегралов, а также получить численное решение с той же точностью и сравнить полученные результаты.





2

Составить программу на языке Паскаль, решающую систему линейных алгебраических уравнений методом Гаусса. Рассчитать невязки. С помощью среды Mathcad найти решение этой системы двумя способами: путем вычисления обратной матрицы и используя функцию lsolve.

3y-12v+0.1z=1

-x+3v=0

y+23x+z=2v

1-8y-1.5z=x

3

На языке Паскаль составить программу, аппроксимирующую предложенный набор экспериментальных точек полиномом по методу наименьших квадратов. Обосновать, какая степень полинома необходима для правильной аппроксимации (абсолютная погрешность исходных данных 1.5). Построить график полученного полинома, аппроксимирующего экспериментальные значения.

X:

1

Y:

5.503




2.2




14.219




2.4




16.688




2.7




20.431




3.1




22.538




3.5




24.142




4.5




9.349




5




-11.092




4

На языке Паскаль составить программу, вычисляющую корни уравнения с точностью 10-6 методами бисекций и касательных. Сравнить количество итераций при использовании каждого из методов. В среде Mathcad исследовать график уравнения и найти все его корни с помощью функции root, используя различные начальные приближения.



5

На языке Паскаль составить программу, решающую систему нелинейных уравнений методом Ньютона с точностью 0.0001. Найти все корни этой системы в среде Mathcad, используя решающий блок Given…Find.



6

В среде Mathcad графически исследовать предложенную функцию двух переменных и с помощью решающего блока Given…Minerr найти ее минимум с точностью 0.0001.



7

В среде Mathcad написать программу, численно решающую предложенную задачу Коши для обыкновенного дифференциального уравнения простейшим методом Эйлера. Оценить погрешность решения по методу Рунге. Построить график полученной функции. Сравнить результат с решениями, полученными с помощью встроенных функций rkfixed (метод Рунге-Кутта 4 порядка) и Bulstoer (метод Булириш-Штёра).



y(0) = 0

8*

На языке Паскаль реализовать метод Рунге-Кутта 4 порядка и решить задачу Коши для предложенной системы дифференциальных уравнений. Вывести на график полученные функции. В среде Mathcad попытаться найти аналитическое решение данной системы уравнений.



y1(0) = 0; y2(0) = 1