Лабораторная работа № 2

Нормальные алгорифмы Маркова

В каждом варианте лабораторной работы по 5 заданий из приведенного ниже списка.

Задание 1

Задание 2

Задание 3

Задание 4

Задание 5

Вариант 1

1

20

40

41

49

Вариант 2

2

21

39

42

50

Вариант 3

3

22

38

43

51

Вариант 4

4

23

37

44

52

Вариант 5

5

24

36

45

53

Вариант 6

6

25

35

46

54

Вариант 7

7

26

34

47

55

Вариант 8

8

16

33

48

49

Вариант 9

9

17

32

48

50

Вариант 10

10

18

31

48

51

Вариант 11

11

19

30

46

52

Вариант 12

12

20

40

45

53

Вариант 13

13

21

39

44

54

Вариант 14

14

22

30

43

55

Вариант 15

15

23

40

42

53

Вариант 16

1

24

39

41

51

Вариант 17

2

25

38

41

49

Вариант 18

3

26

37

42

50

Вариант 19

4

27

36

43

52

Вариант 20

5

28

35

44

54

Вариант 21

6

29

34

45

55

Вариант 22

7

16

33

46

53

Вариант 23

8

17

32

47

52

Вариант 24

9

18

31

48

51

Вариант 25

10

19

30

45

50


1

Каков результат воздействия на слово P=nnnnnnnnnn алгорифма Маркова:

Z = | nnn → abc | ca → ac | ba → nnnn |

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


2

Каков результат воздействия на слово P=nnnnnnnnnn алгорифма Маркова:

Z = | nnn → abc | ca → ac | ba →. nnnn |

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


3

Каков результат воздействия на слово P=twentyonemoney алгорифма Маркова:

Z = | en → ne | ne → t | wt → a | mo → ne | ty →. w|

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


4

Каков результат воздействия на слово P=twentyonemoney алгорифма Маркова:

Z = | en → ne | ne → t | wt →. a | mo → ne | ty → w |

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


5

Каков результат воздействия на слово P=abcddacba алгорифма Маркова:

Z = | ab → dc | ac → dc | cb → d | aa → Л | dd → ba |

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


6

Каков результат воздействия на слово P=ddacbabc алгорифма Маркова:

Z = | ab → ca | ac → dc | bc → cb | cc → Л | dd → ba |

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


7

Каков результат воздействия на слово P=cbabcdac алгорифма Маркова:

Z = | ab → ca | ac → dc| bc → cb | cc →. Л | dd → ba |

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


8

Каков результат воздействия на слово P=dacabbca алгорифма Маркова:

Z = | ab → ca | ac → dc | bc → cb | cc → Л | dd → ba | bd →. db |

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


9

Определите результат действия на слово P = bnbnabnb нормального алгорифма со схемой 

       Z = | an → na | bnb → an | nan →. bnb |

Проведите трассировку алгорифма, т. е. опишите, как будет изменяться строка P после каждого шага алгорифма.


10

Определите результат действия на слово P = n111111n111 нормального алгорифма со схемой

        Z = | nh → gh | 111 → hgd | gh → 1111 |. Проведите трассировку алгорифма, т. е. опишите, как будет изменяться строка P после каждого шага алгорифма.


11

Определите результат действия на слово P = zzzzyxyzzzz нормального алгорифма со схемой

        Z = | xx → y | yy →. z | zz → x | xy → t |

Проведите трассировку алгорифма, т. е. опишите, как будет изменяться строка P после каждого шага алгорифма.


12

Определите результат действия на слово P = zzzzyxyzzzz нормального алгорифма со схемой

        Z = | xx → y | yy → z | zz → x | xy → t |

Проведите трассировку алгорифма, т. е. опишите, как будет изменяться строка P после каждого шага алгорифма.


13

Определите результат действия на слово P = zzzzyxyzzzz нормального алгорифма со схемой

        Z = | xx → y | yy → z | xy → t | zz → x |

Проведите трассировку алгорифма, т. е. опишите, как будет изменяться строка P после каждого шага алгорифма.


14

Определите результат действия на слово P = abbba нормального алгорифма, заданного в алфавите А={a, b}, со схемой 

               Z = | aab → a | b → ab | aa → b |

Проведите трассировку алгорифма, т. е. опишите, как будет изменяться строка P после каждого шага алгорифма.


15

Определите результат действия на слово P = abba нормального алгорифма, заданного в алфавите А={a, b}, со схемой 

               Z = | aab → a | b → ab | a →. ba |

Проведите трассировку алгорифма, т. е. опишите, как будет изменяться строка P после каждого шага алгорифма.


16

Разработайте алгорифм Маркова, для вычисления функции f(x)=x*210+110, где x задано в двоичной системе счисления. Ответ так же должен быть получен в двоичной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

17

Разработайте алгорифм Маркова, для вычисления функции f(x)=x*410+210, где x задано в двоичной системе счисления. Ответ так же должен быть получен в двоичной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

18

Разработайте алгорифа Маркова, для вычисления функции f(x)=x*810+310, где x задано в восьмеричной системе счисления. Ответ так же должен быть получен в восьмеричной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

19

Разработайте алгорифм Маркова, для вычисления функции f(x)=x*1610+310, где x задано в четверичной системе счисления. Ответ так же должен быть получен в четверичной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

20

Разработайте алгорифа Маркова, для вычисления функции f(x)=x*2510+510, где x задано в пятеричной системе счисления. Ответ так же должен быть получен в пятеричной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

21

Разработайте алгорифа Маркова, для вычисления функции f(x)=x*6410+1210, где x задано в двоичной системе счисления. Ответ так же должен быть получен в двоичной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

22

Разработайте алгорифа Маркова, для вычисления функции f(x)=x*2510+710, где x задано в пятеричной системе счисления. Ответ так же должен быть получен в пятеричной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

23

Разработайте алгорифм Маркова, для вычисления функции f(x)=x*4910+1110, где x задано в семеричной системе счисления. Ответ так же должен быть получен в семеричной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

24

Разработайте алгорифм Маркова, для вычисления функции f(x)=x*910+510, где x задано в троичной системе счисления. Ответ так же должен быть получен в троичной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

25

Разработайте алгорифм Маркова, для вычисления функции f(x)=x*3610+710, где x задано в шестеричной системе счисления. Ответ так же должен быть получен в шестеричной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

26

Дано число X в двоичной системе счисления. Напишите нормальный алгорифм Маркова для функции F(X), проверяющей четность числа X. F(X) = 1, если число X четное, и F(X) = 0, если число X нечетное. Запишите алгорифм дважды: в полной и в сокращенной форме.

27

Дана строка символов, содержащая одно число X в семеричной системе счисления. Напишите нормальный алгорифм Маркова для вычисления функции Y(X) = X mod 4910. Ответ так же должен быть получен в семеричной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

28

Дана строка символов, содержащая одно число X в шестеричной системе счисления. Напишите нормальный алгорифм Маркова для вычисления функции Y(X) = X mod 610. Ответ так же должен быть получен в шестеричной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

29

Дана строка символов, содержащая одно число X в пятеричной системе счисления. Напишите нормальный алгорифм Маркова для вычисления функции Y(X) = X mod 12510. Ответ так же должен быть получен в пятеричной системе счисления. Запишите алгорифм дважды: в полной и в сокращенной форме.

30

Написать алгорифм Маркова для вычисления функции f(x)=x-910, где x задано в троичной системе счисления и не имеет незначащих нулей. Ответ так же должен быть получен в троичной системе счисления. Показать правильность его работы для x=100, x=211, x=1001. Ведущие нули в результате нужно удалить.

31

Написать алгорифм Маркова для вычисления функции f(x)=x–510, где x задано в пятеричной системе счисления и может иметь незначащие нули. Ответ так же должен быть получен в пятеричной системе счисления. Показать правильность его работы для x=10, x=21, x=002001. Ведущие нули в результате нужно удалить.

32

Написать алгорифм Маркова для вычисления функции f(x)=x–410, где x задано в семеричной системе счисления и не имеет незначащих нулей. Ответ так же должен быть получен в семеричной системе счисления. Показать правильность его работы для x=4, x=21, x=1003. Ведущие нули в результате нужно удалить.

33

Написать алгорифм Маркова для вычисления функции f(x)=x–510, где x задано в шестеричной системе счисления и может содержать незначащие нули. Ответ так же должен быть получен в шестеричной системе счисления. Показать правильность его работы для x=100, x=5, x=0110. Ведущие нули в результате нужно удалить.

34

Написать алгорифм Маркова для вычисления функции f(x)=x–1210, где x задано в шестеричной системе счисления и не содержит незначащих нулей. Ответ так же должен быть получен в шестеричной системе счисления. Показать правильность его работы для x=1000, x=20, x=101. Ведущие нули в результате нужно удалить.

35

Написать алгорифм Маркова для вычисления функции f(x)=x–610, где x задано в троичной системе счисления и не содержит незначащих нулей. Ответ так же должен быть получен в троичной системе счисления. Показать правильность его работы для x=1000, x=20, x=101. Ведущие нули в результате нужно удалить.

36

Написать алгорифм Маркова для вычисления функции f(x)=x–310, где x задано в четверичной системе счисления и может содержать незначащие нули. Ответ так же должен быть получен в четверичной системе счисления. Показать правильность его работы для x=100, x=3, x=0110. Ведущие нули в результате нужно удалить.

37

Написать алгорифм Маркова для вычисления функции f(x)=x–210, где x задано в пятеричной системе счисления и не имеет незначащих нулей. Ответ так же должен быть получен в пятеричной системе счисления. Показать правильность его работы для x=2, x=21, x=100. Ведущие нули в результате нужно удалить.

38

Написать алгорифм Маркова для вычисления функции f(x)=x–610, где x задано в восьмеричной системе счисления и не содержит незначащих нулей. Ответ так же должен быть получен в восьмеричной системе счисления. Показать правильность его работы для x=1000, x=6, x=10101. Ведущие нули в результате нужно удалить.

39

Написать алгорифм Маркова для вычисления функции f(x)=x–510, где x задано в девятеричной системе счисления и может содержать незначащие нули. Ответ так же должен быть получен в девятеричной системе счисления. Показать правильность его работы для x=100, x=5, x=0200. Ведущие нули в результате нужно удалить.

40

Написать алгорифм Маркова для вычисления функции f(x)=x–3010, где x задано в десятичной системе счисления и может содержать незначащие нули. Ответ так же должен быть получен в десятичной системе счисления. Показать правильность его работы для x=100, x=30, x=10107. Ведущие нули в результате нужно удалить.

41

Нормальный алгорифм Маркова задается в алфавите А={0,1,2,3,4,5,6,7,8,9} с использованием дополнительных символов a, b, c. Схема алгорифма:

  Z=|0c→.1|1c→.2|2c→.3|3c→.4|4c→.5|5c→.6|6c→.7|7c→.8|8c→.9|9c→c0|

|0b→.2|1b→.3|2b→.4|3b→.5|4b→.6|5b→.7|6b→.8|7b→.9|8b→c0|9b→c1| |a0→0a|a1→1a|a2→2a|a3→3a|a4→4a|a5→5a|a6→6a|a7→7a|a8→8a|a9→9a|a→b|Л→a|

Определите, какую задачу решает данный алгорифм, если в качестве входных данных подается десятичное число X (X>0). Приведите один пример, когда алгорифм работает неправильно. Внесите исправления в алгорифм, чтобы он всегда работал правильно.


42

Нормальный алгорифм Маркова задается в алфавите А={0,1,2,3,4,5,6,7,8} с использованием дополнительных символов a, b, c. Схема алгорифма

  Z=|с→.1|0c→.1|1c→.2|2c→.3|3c→.4|4c→.5|5c→.6|6c→.7|7c→.8|8c→c0|

|0b→.2|1b→.3|2b→.4|3b→.5|4b→.6|5b→.7|6b→.8|7b→c0|8b→c1| |a0→0a|a1→1a|a2→2a|a3→3a|a4→4a|a5→5a|a6→6a|a7→7a|a8→8a|a→b|Л→a|

Определите, какую задачу решает данный алгорифм, если в качестве входных данных подается девятеричное число X (X>0). Приведите один пример, когда алгорифм работает неправильно. Внесите исправления в алгорифм, чтобы он всегда работал правильно.


43

Нормальный алгорифм Маркова задается в алфавите А={0,1,2} с использованием дополнительных символов a, b и c. Схема алгорифма:

  Z=|0b→.2|1b→с0|2b→с1|0с→.1|1с→.2|2с→с0|c→1|a0→0a|a1→1a|a2→2a|a→b|Л→a|

Определите, какую задачу решает данный алгорифм, если в качестве входных данных подается троичное число X. Приведите пример неверной работы алгорифма. Укажите, как исправить ошибку в алгорифме.


44

Нормальный алгорифм Маркова задается в алфавите А={0,1,2,3} с использованием дополнительных символов a и b. Схема алгорифма:

  Z=|0b→b00|1b→b01|2b→b10|3b→b11|b→.Л|a0→0a|a1→1a|a2→2a|a3→3a|a→b|Л→a|

Определите, какую задачу решает алгорифм, если в качестве входных данных подается  число X в четверичной системе счисления. Напишите свое решение данной задачи.


45

Нормальный алгорифм Маркова задается в алфавите А={0,1,2,3} с использованием дополнительных символов a и b. Схема алгорифма:

  Z=|00b→b0|01b→b1|10b→b2|11b→b3|b→.Л|a0→0a|a1→1a|a→b|Л→a|

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


46

Нормальный алгорифм Маркова задается в алфавите А={0,1,2,3,4,5,6,7} с использованием дополнительных символов a и b. Схема алгорифма:

Z=|000b→b0|001b→b1|010b→b2|011b→b3|100b→b4|101b→b5|110b→b6|111b→b7|b→.Л|

|a0→0a|a1→1a|a→b|Л→a|

Определите, какую задачу решает алгорифм, если в качестве входных данных подается  число X в двоичной системе счисления. Приведите один пример, когда алгорифм работает неправильно. Внесите исправления в алгорифм, чтобы он всегда работал правильно.


47

Нормальный алгорифм Маркова задается в алфавите А={0,1,2,3,4,5,6,7,8,9} с использованием дополнительного символа a. Схема алгорифма:

  Z=|a0→a|aо→о|Л→a|, где о пробегает алфавит A

Данный алгорифм решает поставленную задачу, но, к сожалению, зацикливается. Определите, какую задачу решает данный алгорифм, если в качестве входных данных подается десятичное число X (X>0). Внесите исправления в алгорифм, чтобы он не зацикливался.


48

Нормальный алгорифм Маркова задается в алфавите А={0,1,2,3} с использованием дополнительных символов a и b. Схема алгорифма:

Z=|0b→b00|1b→b11|2b→b22|3b→b33|b→.Л|aо→оa|a→b|Л→a|,где о пробегает алфавит A

Определите, какую задачу решает алгорифм, если в качестве входных данных подается  число X в четверичной системе счисления. Напишите свое решение данной задачи.


49

Написать нормальный алгорифм Маркова, позволяющий перевести восьмеричное число в шестнадцатеричную систему счисления.

50

Написать нормальный алгорифм Маркова, позволяющий перевести шестнадцатеричное число в восьмеричную систему счисления.

51

Написать нормальный алгорифм Маркова, позволяющий перевести восьмеричное число в четверичную систему счисления.

52

Написать нормальный алгорифм Маркова, позволяющий перевести девятеричное число в 27-ричную систему счисления.

53

Написать нормальный алгорифм Маркова для решения следующей задачи:

Имеется строка, содержащая выражение в котором унарные числа разделены знаками +(плюс) или –(минус). Сколько именно унарных чисел в выражении заранее не известно. Нужно вычислить значение выражения в унарной системе счисления. Известно, что в результате вычисления получится неотрицательное целое число и в ходе вычислений слева направо все промежуточные результаты тоже являются неотрицательными  целыми числа.

54

Написать нормальный алгорифм Маркова для решения следующей задачи:

Имеется строка, в которой записаны два унарных числа, разделенных знаком?.

Требуется вместо знака вопроса (?) записать знак > (первое число больше второго), < (первое число меньше второго) или = (числа равны). При этом исходные числа нужно стереть.

55

Написать нормальный алгорифм Маркова, позволяющий проверить корректность расстановки скобок в выражении. Считать, что на вход будет подаваться строка из символов ‘(‘ и ‘)’. На выходе нужно записать ‘+’, если скобочная последовательность корректна и ‘-‘, в противном случае. Исходную скобочную последовательность нужно стереть.