Скачиваний:
1
Добавлен:
26.10.2025
Размер:
1 Мб
Скачать
☆

Эксперимент 2 Задание на выполнение

Во втором эксперименте предлагается разработать программу на языке Prolog, реализующую формальную логическую модель согласно заданному варианту.

Варианты заданий

Варианты заданий указаны в табл. 1.2.

Таблица 1.2.

Варианты заданий для лабораторной работы №1, эксперимент 2

№

Задание

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

1. Создать предикат, определяющий, является ли натуральное число простым.

2. Сформировать список всех простых чисел до заданного числа N.

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

Разработать формальную логическую модель для поддержки комплексирования персональных компьютеров с учетом совместимости компонентов: процессоров, системных плат, модулей памяти, форм-фактора корпусов, внешних накопителей HDD и SSD.

1. Создать базу данных компонентов, в которой содержится не менее 7 компонентов каждого типа.

2. Реализовать поиск элементов, совместимых с заданным элементом.

3. Реализовать метод, выполняющий проверку совместимости двух компонентов. В случае несовместимости элементов, выводить информацию, какой вид совместимости нарушается.

Разработать формальную логическую модель для решения задачи коммивояжера для случая 4, 6 и 12 городов.

Координаты городов для первой задачи:

1

2

3

4

X

0

5

4

10

Y

0

7

6

10

Координаты городов для второй задачи:

1

2

3

4

5

6

X

1

1

5

4

7

9

Y

0

0

9

10

2

3

Координаты городов для третьей задачи:

1

2

3

4

5

6

7

8

9

10

11

12

X

0

5

1

9

8

2

4

9

3

2

5

10

Y

0

1

5

2

3

5

6

0

1

2

8

10

Расстояние между двумя городами вычисляется по формуле:

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

Разработать формальную логическую модель для решения задачи о Ханойской башне. Формулировка задачи: Даны три стержня, на один из которых нанизаны несколько колец, причём кольца отличаются размером и лежат меньшее на большем. Необходимо перенести пирамиду из восьми колец за наименьшее число ходов на другой стержень. За один раз разрешается переносить только одно кольцо, причём нельзя класть большее кольцо на меньшее. Решить задачу для случая 3, 5, 7, 8 и 9 колец. Выполнить отображение шагов решения задачи (можно в текстовом режиме). Построить график, отражающей число шагов от размерности задачи (числа колец). Ответить на вопрос, является ли решение оптимальным? Дать обоснование ответа.

Разработать формальную логическую модель для решения задачи о восьми ферзях. Формулировка задачи: Расставить на стандартной 64-клеточной шахматной доске 8 ферзей так, чтобы ни один из них не находился под боем другого. Подразумевается, что ферзь бьёт все клетки, расположенные по вертикалям, горизонталям и обеим диагоналям. 1) Найти один вариант решения. 2) Найти все возможные варианты решений. Сравнить время нахождения одного варианта решения задачи и всех возможных вариантов. В графическом редакторе отобразить любые четыре варианта решения.

Разработать формальную логическую модель для нахождения магических квадратов. Магический квадрат представляет собой таблицу n x n, заполненная n2 различными числами таким образом, что сумма чисел в каждой строке, каждом столбце и на обеих диагоналях одинакова. Найти магические квадраты 3x3, 5x5, 7x7. Сравнить время нахождения данных магических квадратов.

Разработать формальную логическую модель, отражающую систему родственных отношений. Конкретное генеалогическое древо должно быть задано с помощью предикатов parent(symbol,symbol), man(symbol), woman(symbol), married(symbol,symbol) и содержать не менее 20 человек. Создать предикаты поиска родственных отношений (не менее восьми). Продемонстрировать работу программы. Выполнить графическое представление генеалогического древа. Для пяти запросов представить фрагменты генеалогического древа, демонстрирующие результат их выполнеия.

Задача о рюкзаке (задача о ранце). Дан рюкзак вместимости W и набор из n предметов разной массы Wi и стоимости Ci.

Предмет

Масса, кг

Стоимость

a

1,3

2

b

1,5

2

c

3,2

4

d

1,8

2

e

2,2

3

f

3,5

5

g

0,8

1

h

1,5

2

i

4,2

7

j

3,7

6

k

2,1

2

l

2,7

3

m

1,9

2

n

3,8

5

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

Нахождение кратчайшего пути в графе. Построить логическую модель для решения задачи для нахождения кратчайшего пути в графе из точки iS в точку iF

Решить задачу путем поиска в глубину и в ширину.

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