0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 1
1

Может ли программа узнать/предположить своё будущее состояние?

22.12.2017, 21:11. Показов 617. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Странные мысли по ии
Может ли программа узнать/предположить своё будущее состояние?
Канабис Машину времени не предлагать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2017, 21:11
Ответы с готовыми решениями:

Узнать с какими ключами может запускаться программа
при компилировании через командную строку нужно вводить всякие параметры, типо gcc -o file.exe...

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

Нужен компонент меню сохраняющий свое состояние при обновлении страницы
Всем привет! Может есть готовый компонент который сохраняет свое состояние. К примеру...

Как узнать свое положение на диске
Есть у меня в файловой системе файл *.js В нем клиентский скрипт на JavaScript, можно ли из него...

9
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
23.12.2017, 03:03 2
Конечно, может. В жизни не все состояния равновероятны. Поэтому программа может уверенно делать предположения о своём будущем состоянии.
0
645 / 521 / 72
Регистрация: 20.09.2014
Сообщений: 3,353
23.12.2017, 08:04 3
Надо предсказывать не собственное состояние, а состояние чужой программы. А то какая-то рекурсия замысловатая получается. Похоже очередной философский уклон в сторону всяких самосознаний и прочей лабуды. Для справки: человек не способен в достаточной мере и в должном качестве прогнозировать своë состояние.
0
11 / 11 / 24
Регистрация: 12.12.2017
Сообщений: 131
Записей в блоге: 2
23.12.2017, 10:30 4
StChlemazov,
В отличие о человека, программе в каком-то смысле проще
предсказать своё будущее. Давайте сначала определимся с
термином "будущее программы".
1. Предполагается, что программа запущена и работает.
2. Состояние программы (для простоты) определяется числами,
которые хранятся в нескольких переменных. Вполне возможен
массив.
3. ОПРЕДЕЛЕНИЕ:
Будущее программы (например через час) есть числа, которые
будут в её переменных через определённое время (через час).
4. ТОЧНОСТЬ ПРЕДСКАЗАНИЯ.
(ОПРЕДЕЛЯЕТСЯ ТОЧНОСТЬЮ ЧИСЕЛ...)
4.1. Если переменная изменяется медленно или в очень ограниченном
диапазоне, то точность предсказания велика.
4.2. Если переменная присваивает случайные значения, то точность
практически равна нулю. Хотя тут могут быть исключения.
4.3. Если переменная изменяется монотонно (например возрастает
пропорционально времени), то точность зависит от погрешности.
4.4. Если переменная изменяется как периодическая функция, то мы
всегда будем иметь о ней определённые сведения.
5. Конечно могут быть сюрпризы. Например деление на нуль!!
0
645 / 521 / 72
Регистрация: 20.09.2014
Сообщений: 3,353
23.12.2017, 13:37 5
йот, тебя вроде не забанили. Почему под новым ником?

Твой детский подход "если...,то..." в каждой интеллектуальной задаче забавен. Тебе не хватает знакомства с теорвером (матстатом пугать не хотелось бы).
0
9 / 9 / 0
Регистрация: 17.07.2014
Сообщений: 163
23.12.2017, 14:16 6
Нет, в общем случае программа этого сделать не может, поскольку это противоречило бы Первому Началу термодинамики: состояния программы изменяются в результате вычислений, любое вычисление требует некоторого количества энергии, предсказать состояние это означает получить результат без затрат энергии. Хотя есть множество частных случаев, которые, конечно, не так эффектны (и в общем случае бесполезны). Например, предсказать результат прибавления единицы к некоторой переменной после заданного количества итераций.
0
645 / 521 / 72
Регистрация: 20.09.2014
Сообщений: 3,353
23.12.2017, 14:32 7
Господи. Термодинамические законы работают только в рамках термодинамических систем (идеальный газ и т.п.), это далеко не универсальные законы, как возможно вам сказал учитель по физике. При чëм тут программа и еë состояние? Как вы смогли установить такую связь?
Потом: вы наверное имели в виду ВТОРОЕ начало термодинамики.
0
4 / 4 / 2
Регистрация: 06.03.2017
Сообщений: 180
12.01.2018, 14:13 8
закидайте меня камнями, но что-то где-то читал про подобное в процессорах (но это не точно) типа если проц ненагружен то просчитывает возможные будущие действия, вроде это было раньше
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
12.01.2018, 14:53 9
Цитата Сообщение от vlasovsv26 Посмотреть сообщение
закидайте меня камнями, но что-то где-то читал про подобное в процессорах (но это не точно) типа если проц ненагружен то просчитывает возможные будущие действия, вроде это было раньше
В процессоре есть модуль предсказания переходов (прогнозирования ветвлений). Предсказание ветвлений позволяет сократить время простоя конвейера за счёт предварительной загрузки и исполнения инструкций, которые должны выполниться после выполнения инструкции условного перехода. Ускоряет выполнение кода на порядок.
0
120 / 40 / 9
Регистрация: 29.10.2016
Сообщений: 243
12.01.2018, 22:03 10
golly
0
12.01.2018, 22:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2018, 22:03
Помогаю со студенческими работами здесь

Как узнать свое имя файла?
Здравствуйте! Помогите с ответом! Как из запущенной программы узнать свое же имя файла?

Как можно узнать свое местоположение?
Как можно узнать свое местоположение с помощью c#?

Узнать состояние Wi-Fi
Доброго времени суток :) Требуется написать несложное фоновое приложение, которое при подключении...

Может ли скрипт распространять свое действие не на все элементы?
Имеется скрипт, очищающий атрибуты графических изображений: <script type="text/javascript">...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru