Автор работы: Пользователь скрыл имя, 09 Марта 2010 в 17:09, Не определен
Вычисление сумм, исследование графиков, линейная алгебра, дифферецирование, задачи на линейное программирование
МИНИСТЕРСТВО ВЫСШЕГО И ПРОФЕССИОНАЛЬНОГО
ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Тульский
Государственный Университет
Лабораторная работа
по предмету
Методы
вычислений
Выполнила студентка группы 550471B
Асеева А. П.
Проверил преподаватель:
А. В. Иванов
Тула-2009
Вариант
2
Математический анализ
> restart;
> Задача 1. Вычислить конечные суммы.
sum(k^2+3*k+4,k=1..n);
> Задача 2. Вычислить суммы ряда.
sum(9/(9*k^2+3*k-20),k=1..
> Задача 3. Вычислить производную y'.
y:=(2*x^2-x-1)/(3*(sqrt(2+4*x)
simplify(diff(y,x));
> Задача 4. Вычислить предел.
limit((x^4-1)/(2*x^4-x^2-1),x=
> Задача 5. Вычислить неопределенный интеграл.
int((x+cos(x))/(x^2+2*sin(x)),
> Задача 6. Вычислить определенный интеграл.
int(1/(x*sqrt(x^2-1)),x=sqrt(
> Задача 7. Вычислить кратный интеграл.
> Int(Int(Int((x^2+y^2)*z,x=0..
> value(%);
> Задача 8. Разложить функцию в степенной ряд.
series(2*x^2-x+1,x,10);
Задача 9. Нахождение локальных экстремумов.
> y:=2*x^2-x+1;
> minimize(y,location);
> maximize(y,location);
Дифференциальные
уравнения и задачи
линейного программирования
> restart;
> Задача 1. Найти решение дифференциального уравнения первого порядка
A:=diff(y(x),x)=(2*x+2*x*y(x)^
dsolve(A);
> Задача 2. Найти решение дифференциального уравнения первого порядка
A:=diff(y(x),x)=(x+3*y(x)+4)/(
dsolve(A);
> Задача 3. Найти решение дифференциального уравнения второго порядка
A:=diff(y(x),x$2)=-2*sin(x)-2*
dsolve(A);
> Задача 4. Решить задачу линейного программирования с помощью пакета simplex.
with(simplex):
f:=0.5*x[1]+2*x[2];
u1:=x[1]+x[2]<=6;
u2:=x[1]-x[2]<=1;
u3:=0.5*x[1]-x[2]>=-4;
u4:=2*x[1]+x[2]>=6;
u5:=x[1]>=1;
u6:=x[2]>=1;
maximize(f,{u1,u2,u3,u4,u5,u6}
> Задача 5. Решить задачу линейного программирования с помощью пакета simplex.
f:=x[1]+x[2]+x[3]+x[4];
u1:=x[1]+x[2]>=0;
u2:=x[1]+x[2]-x[3]+x[4]>=1;
u4:=x[1]>=1;
u5:=x[1]<=2;
u3:=x[2]+x[3]>=1;
minimize(f,{u1,u2,u3,u4,u5},
Задачи на исследование функций
> restart;
> Задача 1. Для функции y=f(x)
1) Найти её экстремумы, построить график.
y:=2*x^2-x^4:
extrema(y,{},x,'s');s;
plot(y,x=-10..10);
> Задача 2. Для функции z=f(x,y)
1)построить её график.
plot3d(x^3+y^3-3*x*y,x=-10..
> Задача 3. Для функции z=f(x,y)
1) Найти её экстремумы, построить график.
z:=x^3+y^3-3*y*x:
extrema(z,{},{x,y},'s');s;
plot3d(z,x=-10..10,y=-10..10);
Линейная алгебра
> with(linalg);
Задача 1.
Записать матрицу А и её транспонированную АТ.
> restart;
> with(linalg):
> A:=matrix([[2,-4,-3,0],[5,-1,
Запись матрицы А.
> AT:=transpose(A);
Транспонированная матрица А.
> B:=matrix([[2,1,-1,5],[0,4,1,-
Задача 2. Сложить матрицы А и В.
Задание матрицы В.
> C:=evalm(A+B);
Сложение матриц А и В.
> BT:=transpose(B);
Транспонированная матрица В.
Задача 3. Умножить матрицу А на:
1) матрицу ВТ справа.
2) матрицу Вт слева.
3) вектор-столбец а1.
4) вектор-строку а2.
> evalm(BT&*A);
Умножение матрицы А на транспонированную матрицу В справа.
> evalm(A&*BT);
Умножение матрицы А на транспонированную матрицу В справа.
> a1:=matrix(4,1,[2,-4,-2,1]);
Задание вектор-столбца а1.
> a2:=matrix(1,3,[1,5,2]);
Задание вектор-строки а2.
> evalm(A&*a1);
Умножение матрица А на вектор-столбец.
> evalm(a2&*A);
Умножение вектор-строки на матрицу А.
> restart;
Задача 4. Для квадратной матрицы А:
1) проверить её симметричность.
2) вычислить её определитель.
3) умножить её
на число d=-3.
1) Квадратная матрица называется симметричной матрицей,если ее элементы, симметричные относительно главной диагонали, равны между собой, т.е. ai,j=aj,i для всех i, j. В наешм случае матрица не симметричная.
> with(linalg):
> A:=matrix([[3,5,-1],[0,4,-5],[
Задание матрицы А.
> b:=matrix(3,1,[-1,4,-1]);
> det(A);
2) Вычисление определителя матрицы.
> evalm(-3*A);
Умножение на число.
Задача 5. Для квадратной матрицы А:
Найти обратную матрицу
> A1:=inverse(A);
> evalm(A&*A1);
Проверка равенства А*А1=Е, А1*А=Е.
> evalm(A1&*A);
> gausselim(A);
Применили алгоритм гауссова исключения или гауссово преобразование.
> ffgausselim(A);
Алгоритм гауссова исключения без деления. Для работы с символьными матрицами последняя команда предпочтительнее, поскольку исключает деление на ноль.
Задача 6. Решить систему линейных уравнений Ax=b.
1) с помощью правила Крамера.
2) с помощью обратной матрицы.
3) с помощью
команды linsolve.
3) Команда linsolve(A, B) находит вектор (матрицу) X который удовлетворяет уравнению A X = B.
> linsolve(A, b);
> A1:=inverse(A);
> X:=evalm(A1&*b);
2) Решение с помощью обратной матрицы
1) С помощью правила Крамера: