
- •Лабораторная работа №1
- •1. Основные сведения о программе WordPad
- •2. Основные сведения о программе WordPad
- •3. Технология ole
- •Порядок выполнения работы:
- •Вопросы к защите:
- •Лабораторная работа №2
- •1. Основные сведения о программе Microsoft Word
- •2. Краткое описание основных операций работы с текстом
- •3. Краткое описание работы с фрагментами текста
- •4. Структура документов в Microsoft Excel
- •4.1. Добавление рабочих листов
- •5. Построение таблиц
- •5.1. Маркирование ячеек
- •5.2. Форматирование чисел
- •6. Табличные вычисления
- •6.1. Ввод формул
- •6.2. Сложные формулы
- •6.4. Групповые имена
- •7. Построение и оформление диаграмм
- •7.1. Построение диаграмм
- •8. Обработка списков
- •8.1. Создание списков
- •8.2. Ввод списка данных
- •9. Анализ данных
- •9.1. Опорные таблицы
- •9.2. Нахождение значений
- •10. Базы данных
- •10.1. Запуск программы обработки баз данных
- •10.2. Оболочка программы Query
- •Порядок выполнения работы
- •Вопросы:
- •Лабораторная работа №3
- •Введение
- •1. Обзор Photoshop
- •1.1. Меню Photoshop
- •1.2. Создание нового файла
- •2. Палитра инструментов Photoshop
- •2.1. Инструменты выделения
- •2.2. Инструменты рисования
- •2.3. Инструменты создания и редактирования контуров
- •2.4. Значки управления цветами
- •2.5. Кнопки управления структурой окна
- •2. Рекурсия
- •3. Об использовании операторов break continue return
- •Контрольные вопросы:
- •Задание:
- •Лабораторная работа №5
- •Введение
- •1. Возможности программы abbyy FineReader
- •1.1. Что такое ocr-системы?
- •Распознавание
- •2. Быстрое знакомство
- •2.1. Как ввести документ за минуту
- •2.2. Главное окно программы FineReader
- •2.3. Инструментальные панели программы FineReader
- •3. Получение и обработка изображения программой FineReader
- •3.1. Сканирование
- •3.2. Открытие файлов с изображениями
- •3.3. Проверка и корректирование полученного изображения
- •4. Анализ макета страницы
- •4.1. Общая информация по анализу макета страницы
- •4.2. Типы блоков
- •4.3. Редактирование формы и положения блоков
- •5. Распознавание
- •5.1. Общая информация по распознаванию
- •6. Проверка и редактирование текста
- •6.1. Проверка распознанного текста
- •1. Быстрое начало
- •1.1 Перевод в среде promt
- •1.2 Перевод внутри других приложений
- •2. Объекты системы promt
- •2.1 Словари
- •2.1.1 Генеральные словари
- •2.1.2 Специализированные словари
- •2.1.3 Пользовательские словари
- •2.2. Promt – документ
- •2.2.1.Открытие документа, созданного в другом приложении
- •2.2.2. Открытие существующего promt – документа
- •3. Функции системы promt
- •3.1. Последовательность работы в promt
- •3.2. Перевод
- •3.2.1. Способы перевода
- •3.2.2. Быстрый перевод текста, набранного на клавиатуре
- •4. Проверка орфографии
- •4.1. Программы проверки орфографии
- •4.1.1. Подключение программы проверки орфографии
- •4.1.2. Проверка орфографии
- •Контрольные вопросы:
- •Задания:
- •Лабораторная работа №7
- •Введение в компьютерную алгебру
- •1. Аналитические преобразования
- •1.1. Важнейшие математические константы
- •1.2. Встроенные функции
- •2. Представления матеметических объектов
- •2.1. Некоторые простые математические операции
- •2.2. Составные математические объекты
- •3. Команды ввода и вывода
- •4. Дифференцирование
- •4.1. Встроенные процедуры дифференцирования
- •4.2. Определение собственных функций
- •5. Интегрирование
- •5.1. Встроенные команды интегрирования
- •5.2. Двойные и тройные интегралы в Maple
- •6. Линейная алгебра
- •6.1. Основные операции над матрицами
- •6.2. Собственные числа и вектора
- •6.3. Приведение матриц
- •6.4. Системы линейных уравнений
- •Контрольные вопросы:
- •Задания:
- •Список литературы
- •Оглавление
6.3. Приведение матриц
Практически все алгоритмы приведения матриц к различным специальным формам можно найти в Maple. Ограничимся несколькими замечаниями.
Пример 7 (приведение матриц).
Зададим матрицу
> restart: with(linalg):
> A:=matrix(3,3,[x,y,z,0,9,8,7,6,5]);
Применим алгоритм гауссова исключения
> gausselim(A);
алгоритм гауссова исключения без деления
> ffgausselim(A);
Для работы с символьными матрицами последняя команда предпочтительнее, поскольку исключает деление на ноль.
Приведение матрицы к треугольному виду при помощи алгоритмя Гаусса-Жордана
> A:= array( [[4,-6,1,0],[-6,12,0,1],[-2,6,1,1]] );
> gaussjord(A, 'r');
Эрмитова часть матрицы, зависящей от x, выделяется командой
> H:= inverse(hilbert(2,x));
> hermite(H,x);
Для определения размерности векторного пространства, порожденного столбцами (строками) матрицы и векторов, заметающих это пространство, используют команды
> B:=array( [[0,0,0,1,0],[0,x,0,0,0],[0,0,y,y,0],[0,x,0,1,0]] );
> rowspace(B, 'd');
> d;
> colspace(B, 'd');
> d;
> rowspan(B);
> colspan(B);
Алгоритм разложения Холецкого
> S:= matrix(3,3, [1,2,3,0,1,1,0,0,4]);
> A:= evalm(transpose(S)&*S);
> R := cholesky(A);
LU разложение матриц
> A:= matrix([[1,-2,3,1],[2,k,6,6],[-1,3,k-3,0]]);
> x:= LUdecomp(A,L='l',U='u',U1='u1',R='r',P='p',det='d',rank='ran');
с побочными результатами
> ran;
> evalm(l);
> evalm(x);
и QR разложение
> A:= matrix(3, 3, [1, 2, 3, 0, 0, 1, 2, 3, 4]):
> linalg[QRdecomp](A, Q='q', rank='r');
6.4. Системы линейных уравнений
Если системы уравнений заданы в матричной форме, удобнее использовать пакет linalg.
Пример 8 (решение систем уравнений).
Команда linsolve(A, B) находит вектор (матрицу) X который удовлетворяет уравнению A X = B.
Отметим так же команду leastsqrs(A, b), которая позволяет получить приближение к решению данного уравнения по методу наименьших квадратов, т.е. минимизируя норму вектора (A x - b, 2).
> restart: with(linalg):
> A:= matrix([[1,2],[1,3]]);
> b:= vector([1,-2]);
> linsolve(A, b);
> B:= matrix( [[1,1],[-2,1]] ):
> linsolve(A, B);
> A:= matrix([[5,7],[0,0]]):
> b:= vector([3,0]):
> linsolve(A, b, 'r');
> r;
В последнем примере мы вычислили так же ранг матрицы A.
> A:= array([[1,-1,1],[1,1,-2],[2,0,-1]]);
> b:= vector([1,2,4]);
> leastsqrs(A,b);
> leastsqrs(A,b,'optimize');
Дифференциальные операторы векторного анализа так же реализованы в данном пакете линейной алгебры. Мы можем вычислять ротор, лапласиан, градиент, дивиргенцию и многое другое.
Контрольные вопросы:
Знать и уметь пользоваться основными командами Maple приведенными выше
Самостоятельно рассмотреть такие темы как: «Решение уравнений» и «Решение дифференциальных уравнений».
Выделить список основных команд с которыми вы познакомились выполняя задание 2. Уметь ими пользоваться.
Задания:
Получить у преподавателя сложную функцию F(G(x,y),z ) )
Продиффиренцировать ее (найти производные всех порядков)
Проверить правильность полученных производных путем интегрирования
Получить матрицу А , (i,j=1..4) и столбец свободных членов B (i=1..4)
Из полученных матриц составить систему линейных уравнений вида A*X=B, и решить ее.
Для выполнения заданий 1..5 использовать приложение Maple.