2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Алгоритм vs компьютерная программа
Сообщение03.09.2014, 00:52 


23/12/07
1757
Mysterious Light, где все-таки из Вашего изложения видно, что формализация ОС вполне вкладывается в какую-либо известную математическую формализацию алгоритма (рекурсивные функции, алгорифмы Маркова, лямбда-исчисление, машины Тьюринга и т.п.)?

И да, как правильно заметил Joker_vD, не обязательно брать ОС (с ее обработкой "железа"), а достаточно взять любую интерактивную программу - тот же Блокнот (если считать, что вы никогда его не закрываете).

Joker_vD в сообщении #902901 писал(а):
и действительно, существуют денотационные семантики, которые последней программе сопоставляют не $\bot$, а что-то более интересное.

Так а как все-таки формализуются такие программы в теории алгоритмов?

 Профиль  
                  
 
 Re: Алгоритм vs компьютерная программа
Сообщение13.10.2014, 23:28 


22/08/12
127
ОС не возможно формализовать одной единственной МТ, поскольку ОС - это множество МТ. Я бы даже сказал не множество МТ, а множество конечных автоматов, т.е. проще чем МТ. Каждая из этих автоматов, когда получает управление начинает свою работу и в нужный момент выдает свой результат. Среди этих машин есть те, что организуют работу других. Есть те, что работают резидентно, т.е. постоянно находятся в памяти и выполняют определенную работу. Например, следят за событиями и т.д.
Когда Вы включаете ваш компьютер, и ОС получает управление от, например BIOSа, то она начинает свою работу. На самом деле в этот момент какая-то или какие-то МТ (или КА) запускаются. Некоторые на время запускаются, делают определенную работу и завершаются;а другие остаются в памяти все время работы ОС. Резидентные МТ завершают свою работу по сигналу завершения ОС или ещё другим способом.
Любая программа - это описание одного или несколько алгоритмов на конкретном языке программирования. Каждый алгоритм - это, например, одна МТ. Но главное не забудьте о тезисе Тьюринга-Черча. Пока ещё никто не доказал его не состоятельность.

 Профиль  
                  
 
 Re: Алгоритм vs компьютерная программа
Сообщение20.12.2014, 00:43 


19/12/14

11
МТ -- это модель, фактически ф-ция, принимает на вход и выплевывает. Тьюринг был слегка странноватым, во всех отношениях, поэтому он почему то заявил что-то в духе того, что его машина формализует процесс вычисления. Ну кукарекнул он что-то, Вам то что до этого? Он много еще разных шалостей себе позволял, не обращайте внимания. А проблема останова тривиальна. Если хотите понять это, попробуйте ответить на вопрос, встретите ли вы завтра по дороге, допустим, в магазин, бабу с рыжими волосами. Естественно, она не решается никакой моделью, если бы ее можно было разрешить, Вы смогли бы прямо сейчас ответить мне на вышеозначенный вопрос.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group