Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

инфа / Новый учебник информатики (3 поколение)

.pdf
Скачиваний:
89
Добавлен:
11.05.2015
Размер:
2.86 Mб
Скачать

91

 

 

 

 

Таблица кодов ASCII (альтернативная)

 

 

 

 

 

0

1

2

3

4

5

6 7 8

9

A B C D E F

0

 

 

1

 

 

 

 

 

 

 

 

2

 

!

«

#

$

%

&

(

)

*

+

 

,

.

/

3

0

1

2

3

4

5

6

7

8

9

:

;

 

<

=

>

?

4

@

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

5

P

Q

R

S

T

U

V

W

X

Y

Z

[

 

\

]

^

_

6

a

b

c

d

e

f

g

h

i

j

k

 

l

m

n

o

7

p

q

r

s

t

u

v

w

x

y

z

{

 

|

}

~

 

8

А

Б

В

Г

Д

Е

Ж

З

И

Й

К

Л

М

Н

О

П

9

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ъ

Ы

Ь

Э

Ю

Я

A

а

б

в

г

д

е

ж

з

и

й

к

л

м

н

о

п

B

 

C

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

р

с

т

у

ф

х

ц

ч

ш

щ

ъ

ы

ь

э

ю

я

F

Ё

ё

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В пропущенных клетках находятся малоупотребительные символы и здесь не приводятся.

92

Глава 2. СИСТЕМА МАТЕМАТИЧЕСКИХ РАСЧЕТОВ MathCAD

ВВЕДЕНИЕ.

Как известно, первоначально компьютер задумывался как инструмент для научно-технических расчетов. Со временем спектр применений компьютера (особенно с появлением персонального компьютера) существенно расширился. Однако традиционные расчетно-ана- литические задачи по-прежнему активно решаются с помощью компьютера. Для этих целей создаются так называемые CAD-системы (Computer Aided Designing). Одной из них и является система MathCAD, ориентированная на решение математических задач, причем как в аналитическом (символьном), так и числовом виде. Кроме того, MathCAD содержит и функционально полный набор встроенных операторов структурного программирования, что позволяет реализовывать сколь угодно сложные алгоритмы и создавать MathCADпрограммы в стиле традиционных языков программирования высокого уровня.

Система MathCAD постоянно совершенствуется. В настоящее время имеется уже версия 14 этой системы. Мы будем здесь рассматривать портативную версию такой системы, поскольку она не требует специальной установки на компьютер (досаточно просто скопировать ее на жесткий диск компьютера). Заметим, что в более современных версиях появляются все более новые форматы сохранения результатов в файле. Однако имеется возможность сохранять и в форматах предыдущих версий. Поэтому, если требуется просматривать результаты в более ранних версиях, то следует позаботиться о сохранении результатов в соответствующем формате.

Запуск системы MathCAD обычно производится из той папки, куда вы скопировали упомянутую портативную систему. Для собственно запуска системы следует запустить приложение Mathcad14.

В систему MathCAD интегрировано несколько взаимосвязанных компонентов – редакторов и процессоров.

Формульный редактор обеспечивает ввод, редактирование и отображение математических и логических выражений в общепринятой математической нотации.

93

Текстовый редактор играет вспомогательную роль, давая возможность размещать комментарии непосредственно в тексте MathCADпрограмм.

Вычислительный процессор производит интерпретацию математических выражений и вычисление их результатов.

Процессор символьных преобразований тоже обрабатывает матема-

тические выражения, однако, в отличие от вычислительного процессора, он не вычисляет результаты выражений, а производит их преобразование – например, дифференцирование, интегрирование и т.п. Этот процессор используется для оптимизации исходных выражений для их последующей обработки вычислительным процессором.

Графический процессор предоставляет средства графического отображения результатов вычисления и графического анализа данных

Инструменты, используемые в системе MathCAD, размещены в отдельных панелях инструментов. Основные их них приведены на рис.2 справа. Чтобы вызвать эти панели, достаточно дать команду View/Toolbars и поставить соответствующую «птичку». Заметим, что обычно, по умолчанию, открыты только три панели: Standart, Formatting, Math, а уже на последней размещены кнопки для вызова остальных панелей (см. рис. 1)

Графики

Калькулятор

Матрица

Исчисление

Логика

Рис. 1. Панель Math с кнопками для открытия других панелей

Панель Калькулятор, например, содержит кнопки основных математических операций и функций.

Панель Матрица – содержит необходимые инструменты для матричных операций.

Панель Логика - содержит основные логические операции. Панель Графики предоставляет возможности для построения гра-

фиков Панель Исчисление дает возможность провести дифференцирова-

ние, интегрирование, вычисление сумм и др.

94

1. МАТРИЧНЫЕ ОПЕРАЦИИ

Особый класс (и особую трудность) представляют так называемые матричные задачи. Как известно, вычисление определителей, обратных матриц, выполнение операций матричной алгебры является весьма трудоемкими операциями. В то же время в реальных инженерных задачах это требуется достаточно часто (например, при решении систем линейных уравнений, задач оптимизации и т.п.). В системе MathCAD имеется целый ряд встроенных операций по работе с матрицами.

Пример 1-1. Решить систему линейных уравнений

10x1 –7x2 = 7

–3x1 –2x2 +6x3 = 4 5x1 x2 + 5x3 = 6

Чтобы решить такую систему, следует (см. рис.2) :

1) определить матрицу коэффициентов системы А. Для этого:

-стать на свободное место в окне MathCAD и нажать на клавиатуре A и двоеточие (возникнет знак присваивания), а затем на панели

Матрица нажать значок Матрица или Вектор

-в результате возникнет окно диалога для задания размера матрицы (указать 3 на 3)

-в возникшем окошке вводить нужные числа (см. рис. 3)

2)аналогично зададим вектор правых частей системы (обозначим b), состоящий из трех строк и одного столбца

3)записать решение системы в матричном виде

x:= A-1 * b

(для задания обратной матрицы следует использовать на панели

Матрица значок Инверсия)

4)чтобы получить значения вектора-результата следует набрать x и знак «равно» (см. рис.2)

5)следует также провести проверку – перемножить вектор x на матрицу A (присвоить это произведение, например, переменной y) и посмотреть результат y.

95

Рис.2 Постановка задачи на решение системы линейных уравнений (в матричном виде).

96

Рис. 2 Решение системы линейных уравнений в матричном виде.

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

97

определителю, т.е. первый корень получается при делении определителя матрицы, полученной при замене первого столбца на столбец свободных членов, на главный определитель и т.д.

Решим данную же с ис тему по правилу Крамера:

x1= D1/D; x2=D2/D; x3= D3/D,

где D-главный определитель матрицы коэффициентов

с ис темы, D1, D2, D3 - побочные определители, получающиес я при замене с оотвес твующего с толбца на вектор правых час тей с ис темы

D A D

(нажимаем кноп ку Determinant на панели Matrix)

7

7

0

 

 

 

2

 

D1

 

A1 4

6

A1

6

1

5

 

 

 

 

D1

 

10

7

0

 

 

 

 

 

 

 

3

 

 

 

 

D2

 

A2

 

 

 

 

 

A2

4

6

 

 

 

 

 

5

6

5

 

 

 

 

 

D2

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

7

 

 

 

 

 

3

2

 

 

 

D3

 

A3

 

 

 

A3

 

4

 

 

 

 

5

1

 

6

 

 

 

D3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

D1

x2

D2

x3

D3

D

 

D

 

D

 

 

 

x1

 

 

 

 

x2

 

 

 

x3

 

 

 

 

 

 

 

 

Нетрудно видеть, что получены те же корни, т.е. решено верно.

98

Использование других матричных операций (сложение, умножение матриц, получение транспонированной матрицы) также не вызывает трудностей

Индивидуальные задания.

Решить систему двумя методами – методом обратной матрицы и по правилу Крамера

1.1

 

 

 

 

 

x1 – 0,1667 x2

+

0,25x3

= –0,5

0,125 x1

x2

+ 0,0625x3

= –0,1875

0,2 x1 + 0,0667 x2

x3

=

0,2667

1.2

 

 

 

1.3

 

0,1 x1 – 0,04 x2 – 0,13x3 = – 0,15

0,63 x1 + 0,05 x2 + 0,15x3 = 0,34

– 0,04 x1 – 0,34 x2 + 0,05x3 = 0,31

0,05 x1 + 0,34 x2 + 0,1x3 = 0,32

– 0,13 x1 + 0,05 x2 +0,63 x3 = 0,37

0,15 x1 + 0,1 x2 + 0,71x3 = 0,42

1.4

 

1.5

 

 

 

 

 

1,2 x1 – 0,2 x2 + 0,3x3 = –0,6

3,11 x1 – 1,66 x2 – 0,6

x3 = –0,92

–0,2 x1 + 1,6 x2 – 0,1x3 = 0,3

–1,65 x1 + 3,51 x2 – 0,78 x3 =

2,57

– 0,3 x1 + 0,1 x2 –1,5 x3 = 0,4

0,6 x1 + 0,78 x2 – 1,87 x3 =

1,65

1.6

 

1.7

 

 

 

 

 

10 x1 +

x2 +

x3 = 12

 

4 x1 + 0,24 x2 –0,08 x3 = 8

2 x1 + 10 x2 +

x3 = 13

 

0,09 x1 + 3 x2 –0,15 x3 = 9

2 x1 + 2 x2 +10 x3 = 14

 

0,04 x1 – 0,08 x2 +

4 x3 = 20

1.8

 

1.9

 

 

 

 

6 x1

x2 – x3 = 11,33

 

x1 + 0,06 x2 +

0,02 x3 = 2

– x1 + 6 x2 – x3 = 32

 

0,03 x1 +

x2

0,05 x3 = 3

– x1

x2 + 6 x3 = 42

 

0,01 x1 – 0,02 x2 +

x3 = 5

1.10

 

1.11

 

 

 

 

x1 + 0,1 x2 + 0,1 x3 = 1,2

 

0,88 x1 + 0,18 x2 – 0,08 x3 = –0,64

0,2 x1 +

x2 + 0,1 x3 = 1,3

–0,15 x1+ 0,94x2 +0,11 x3 = 0,26

0,2 x1 + 0,2 x2 +

x3 = 1,4

– 0,04 x1 + 0,1 x2 +1,09 x3 = 1,34

1.12

 

1.13

 

 

 

 

5,92 x1 – 1,24 x2 – 1,84 x3 = 2,44

 

5 x1 – 0,12 x2 + 0,09 x3 =

10

2,72 x1 – 9,71 x2 + 2,43 x3 = 2,4

 

0,08 x1 +

4 x2 – 0,15 x3 = 20

1,76 x1 – 3,12 x2 + 9,32 x3 = 1,93

0,18 x1 – 0,06 x2 +

3 x3 = – 4,5

99

1.14

 

 

1.15

 

 

 

2,74 x1

– 1,18 x2 + 3,17 x3

= 2,18

4 x1 + 3 x2 + 2 x3

=

3

1,12 x1

+ 0,83 x2

– 2,16 x3

= –1,15

3 x1 + 6 x2 +4 x3 =

6

0,81 x1

+ 1,27 x2

+ 0,76 x3 = 3,23

2 x1 +4 x2 + 6 x3

= 4

1.16

 

 

 

1.17

 

 

 

 

2,7 x1

+ 3,3 x2

+ 1,3 x3 = 2,1

3,1 x1 + 2,8 x2 + 1,9 x3 =

0,2

3,5 x1

– 1,7 x2 + 2,8 x3

= 1,7

1,9 x1

+ 3,1 x2 +2,1 x3

=

 

2,1

4,1 x1

+ 5,8 x2

– 1,7 x3

= 0,8

7,5 x1

+ 3,8 x2 + 4,8 x3

=

5,6

1.18

 

 

 

1.19

 

3,6 x1

+ 1,8 x2

– 4,7 x3

= 3,8

2,7 x1 + 0,9 x2 – 1,5 x3 =

3,5

2,7 x1

– 3,6 x2 + 1,9 x3

= 0,4

4,5 x1 – 2,8 x2 +6,7 x3 =

2,6

1,5 x1

+ 4,5 x2

+3,3 x3 =–1,6

5,1 x1 + 3,7 x2 – 1,4 x3 = – 0,14

1.20

 

 

 

1.21

 

3,8 x1

+ 6,7 x2

– 1,2 x3

= 5,2

4 x1 + 0,24 x2 – 0,08 x3 =

8

6,4 x1

+ 1,3 x2

– 2,7 x3

= 3,8

0,09 x1 +3 x2 – 0,15 x3 =

9

2,4 x1

– 4,5 x2 + 3,5 x3

= –0,6

0,04 x1 – 0,08 x2 + 4 x3 = 20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. ГРАФИКИ И РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ И СИСТЕМ

Одна из весьма сильных возможностей MathCAD – представление результатов расчетов в графическом виде. Чаще всего это используется при построении графиков функций.

При работе с графикой активно используются так называемые ранжированные переменные. Они содержат ряд числовых значений, задаваемых арифметической прогрессией. Для определения ранжированной переменной задают 1-й, 2-й и последний элементы. При этом первый от второго отделяются запятыми, а последний – через точку с запятой (на экране при этом отображается две точки). Разность между первым и вторым элементами и задает шаг изменения ранжированной переменной (разность арифметической прогрессии) Если второй элемент опущен, то шаг изменения ранжированной переменной считается равным единице.

100

Важное свойство ранжированной переменной состоит в том, что если такая переменная используется в выражении, то такое выражение будет вычисляться автоматически столько раз, сколько значений принимает эта переменная.

Пример 2-1. Для заданного х от –10 до 10 получить значения функции y=x2 и построить график такой функции.

На клавиатуре:

На экране:

x: -10;10

y[x: x (нажать символ x2 на панели Калькулятор)

(при этом, возможно понадобится сменить ORIGIN – начальное значение для ранжированной переменной:

командой Инструменты/Парамет ры рабочего стола на вкладке

Встроенные переменные указать ORIGIN

не с нуля а от –10). Надо отметить, что на самом деле мы здесь задаем просто массив y, у которого

x является индексом

y[x =

После этого получим набор значений y (см. справа). Полученную табличку можно растянуть вниз, чтобы увидеть

остальные значения (в данном случае до 102)

Теперь построим график y(x)=x2

Для этого на панели Графики выберем первый значок

X-Y график (или нажать Shift-2)

@