Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дискретная математика.docx
Скачиваний:
9
Добавлен:
24.09.2019
Размер:
538.84 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ЛИПЕЦКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ

Индивидуальное домашнее задание

по дискретной математике.

Студент

Бокарев М.А.

подпись, дата

фамилия, инициалы

Группа

АС-11

Принял

Гаев Л. В.

ученая степень, звание

подпись, дата

фамилия, инициалы

Липецк 2012

Метод математической индукции.

1, 2, 3, 4, 5, ...

Sk=

Доказательство:

Методматематичской инукции состоит из трех этапов:

  1. Доказать базу индукции, то есть справедливость соотношения для начального случая.

k=1, S1= =1.

  1. Предположить, что соотношение справедливо для всех значений k≤n

  2. На основе предположения доказать справедливость для k=n+1

Sn+1=1+2+3+…+n+(n+1)=Sn+(n+1)= +n+1=(n+1)( +1)=(n+1)( )= (n+1)

  • Доказать справедливость суммы n элементов арифметической прогрессии.

an = a1+(n-1)d

Sk= ((a1+ ak)/2) k

  1. Sk = ((a1+a1+(1-1)d)/2)1=a1

  2. k ≤ n

  3. k=n+1

  1. Sk+1= ((2a1+ (n-1)d)/2)n+a1+nd=(2a1(n+1)+n2d+nd)/2=(2a1(n+1)+(n+1) n d)/2=

= (2a1+nd)/2*(n+1)

  1. Sn+1=Sn+an+1=((a1+an)n)/2+an+1=((a1+an)n)/2+ an + d=((a1+an+1-d)n)/2+an+1=

= ((a1+an+1-d) n+2an+1)/2= (a1n + (n+2) an+1-dn)/2 = (a1n+a1-nd + (n+1)an+1-dn)/2=

= (a1(n+1) + (n+1) an+1)/2=((a1+an+1)(n+1))/2

  • Доказать.

F(n)=

  1. n=1, F(1)=1

n=2, F(2)=5

n=3, F(3)=14

  1. n=k — верно

  2. n=k+1

(k+1)(k+1+0.5)(k+1+1)=k(k+1)(k+0.5+1)+2(k+1)(k+1.5)=k(k+1)(k+0.5)+k(k+1)+2(k+1)(k+1.5)=

=k(k+1)(k+0.5)+(k+1)(3k+3)=k(k+1)(k+0.5)+3(k+1)2 ⁞3

  • Доказать.

Cn=13+23+33+…+n3

C1=1=12=

C2=9=32=(1+2)2= 2

C3=36=62=(1+2+3)2

Cn= 2

  1. n=1, C1=1

  2. n=k, Ck= 2

  3. n=k+1, Ck+1=Ck+(k+1)3

13+23+33+…+(k+1)3= 3=13+ 3=13+((1+1)3+…+(k+1)3)=13+ +1)3=

=13+ (n3+3n2+3n+1)=13+ 3+3 2+3 + k=

1+Ck+3 + 3 +k

3 2=(k+1)3-1-3 – k

  • Для положительного целого n опредилим an.

an : a1=a, ak+1=aka

Доказать, что a) am + n=am an , b) (ab)k=akbk

  1. am=a*a*a*a*a*a*a*a*a*a*a*…*a

│←———————————→│

m

an=a*a*a*a*a*a*a*a*a*a*a*…*a

│←———————————→│

n

  1. n=1 am+1=ama=ama1

  2. n=k am+k=amak

  3. n=k+1 a(m+k)+1=am+ka=amaka=amak+1

  1. 1) k=1, (ab)1=ab=a1b1

2) k=n, (ab)n

3) k=n+1, (ab)n+1=(ab)nab=anbnab=anabnb=an+1bn+1

  • Доказать коректность работы программ для исполнителя «робот».

На поле имеется горизонтальная стена «робот» находится в некоторой клетке ниже стены.

  1. Доказать что по данному алгоритму «робот» дойдет до стены.

алг. «до стены»

если сверху свободно

то вверх

«до стены»

все

конец

Индукция идет по количеству клеток до стены.

  1. Если индукция =0, то условие ложно и «робот» остается на месте. Программа работает верно.

  2. Пусть в ситуации когда «робот» находится на расстоянии k клеток до стены условия верны.

  3. Пусть «робот» находится на расстоянии k+1 клеток до стены.

Условие «сверху свободно» истинно. «Робот» сдвигается на расстояние k клеток до стены. Здесь он находится в условиях предположения индукции и выполняет команду «до стены».

Таким образом при k+1 команда выполняется вернро.

1)

n=0

2)

n=k

3)

n=k

n=k+1

  1. Условия те же.

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

алг. «столбец»

если сверху стена

то закрась

иначе

вверх «столбец»

вниз закрась

все

конец

1)

n=0

2)

n=k

3)

n=k

n=k+1

  1. Горизонтальная стена с проемом.

«Робот» находится в клетке примыкающей к стене снизу.

Требуется переместить «робота» в клетку граничащую с первоначальной, но примыкающую к стене сверху.

алг. «обход»

если сверху свободно

то вверх

иначе

влево «обход»

вправо

все

конец

1)

2)

3)

k=0 k=n k=n k=n+1

k — расстояние до проема

  1. На поле имеется горизонтальная стена «робот» находится в некоторой клетке ниже стены.

Требуется переместить «робота» в клетку находящуюся на расстоянии от стены в 2 раза больше первоначального.

алг. «дважды»

если сверху свободно

то вверх

«дважды»

вниз

вниз

все

конец

1)

2)

3)

n=1

n=2

n=k

n=k

n=k+1

n=2k

n=2k

n=2(k+1)

  • Задание не помню.

n≥8

n=3k+5m

  1. n=8, k=1, m=1

n=3+5

  1. n=t

t=3k+5m

  1. n=t+1

t+1=3kt+1+5mt+1

t+1=3kt+5mt+1

  1. если mt>0, то 3kt+5(mt-1+1)+1=t+1, t+1=3kt+5mt-5+6

t+1=3(kt+2)+5(mt-1)

kt+1=kt+2

mt+1=mt-1

  1. mt=0

t+1=3kt+1+1

k≥3

t+1=3(kt-3+3)+1

t+1=3(kt-3)+10

kt+1=kt-3

mt+1=2

  • Задание не помню.

n≥6, n!>n3

  1. при n=6 6!>216

720>216

  1. при n=k верно k!>k3

  2. n=k+1 (k+1)!˅(k+1)3

(k+1)!=k!(k+1)=k!k+k!

(k+1)3=k3+3k2+3k+1

k!(k+1)˅k3+3k2+3k+1

k!˅(k3+3k2+3k+1)/(k+1)

k!>(k+1)2

так как k! по второму пункту >k3, то нужно доказать что k3>(k+1)2

  • function opd;

var x; real;

begin

read (x);

if not eof them;

opd;

write (x);

end;

Реализация на Си:

#include <stdio.h>

#include <string.h>

#include <conio.h>

void main (void)

{

char stroka[20];

FILE *fp;

fp=fopen("ФАЙЛ","r");//ФАЙЛ - открываемый файл

if(NULL==fgets(stroka,20,fp))

printf("Не удалось прочитать строку");

else

strrev(stroka);

printf("%s",stroka);

fclose(fp);

getch();

}

  • На выходе будет число входного файла в обратном порядке.