Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Условное высказывание 
:(
    Опции темы
Compositum
Дата 22.5.2011, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Читаю Хаггарти "Дискретная математика для программистов". Не смог понять примеров, приведённых автором по теме "условных высказываний".
Цитата

Важно изучить еще один тип логического оператора, резуль­
татом которого является условное высказывание. Примером тако­
го высказывания является следующее: «если завтра будет суббота,
то сегодня — пятница». При определении истинностного значения
условного высказывания, необходимо различать фактическую исти­
ну и логическую.

Рассмотрим высказывание «если Р , то Q». В том случае, когда
предпосылка Р истинна, мы не можем получить лигически коррект­
ного заключения, если Q ложно. Однако если посылка Р ложна, мы
имеем логически корректное высказывание и когда Q ложно, и ко­
гда оно истинно.

Пример 2.4. Пусть Р — (ложное) высказывание 1 = 5, Q —
(тоже ложное) высказывание 3 = 7 и R — (истинное) утвержде­
ние 4 = 4. Показать, что условные высказывания: «если Р , то Q» и
«если Р , то R», — оба истинны.
Решение. 
Если 1 = 5, то, прибавляя 2 к обеим частям равенства,
мы получим, что 3 = 7. Следовательно, высказывание «если Р , то Q»
справедливо. Вычтем теперь из обеих частей равенства 1 = 5 число
3 и придем к —2 = 2. Поэтому (—2)^2 = 2^2 (автор возводит обе части в квадрат, поясняю, 
т.к. верхний индекс не отображается на форуме
), т. е. 4 = 4. Таким образом,
"Если P то R" тоже верно.

В логике условное высказывание «если Р , то Q» принято счи­
тать ложным только в том случае, когда предпосылка Р истинна, а
заключение Q ложно. В любом другом случае оно считается истин­
ным.



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

По моему рассуждению, для приведённого выше примера "пятница/суббота" - если P ложно (т.е. завтра не суббота), то Q однозначно не может быть истинно (т.е. сегодня никак не может быть пятница), а автор утверждает обратное:
Цитата

если посылка Р ложна, мы
имеем логически корректное высказывание и когда Q ложно, и ко­
гда оно истинно.

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

Не думаю, что автор ошибся, поскольку это одна из его лекций, которые он читает в
Оксфордском университете... Скорее я чего-то не понимаю...
Например, как-то не въезжаю во фразу:
Цитата

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

В чём разница между фактической истиной и логической?

Это сообщение отредактировал(а) Compositum - 22.5.2011, 14:41
PM   Вверх
volatile
Дата 22.5.2011, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



1.
Цитата(Compositum @  22.5.2011,  14:38 Найти цитируемый пост)
По моему рассуждению, для приведённого выше примера "пятница/суббота" - если P ложно (т.е. завтра не суббота), то Q однозначно не может быть истинно (т.е. сегодня никак не может быть пятница), а автор утверждает обратное:

Вот то, что вы высказываете есть - фактическая истина. Логически из выражения 
Цитата(Compositum @  22.5.2011,  14:38 Найти цитируемый пост)
«если завтра будет суббота, то сегодня — пятница»

не следует что если завтра не суббота, то сегодня не пятница. Представьте что вы ничего не знаете ни о пятнице, ни о субботе, ни о календаре вообще. Так будет легче.
Другое подобное высказывание: "Если солнце светит, то значит сейчас день". Если следовать вашей логике, то если солнце не светит, то сейчас не день. А оно может за тучку зашло просто. smile.
 
2.
Если числа равны, то и их квадраты равны. (согласны ?)
-2 равно 2. (по условию!)
следовательно 4 = 4.
 smile 
(Здесь доказывается что 4 = 4, а условие -2 = 2 принято за аксиому, вы подумали что наоборот.)

зы: Хаггарти не читал. Высказал своё имхо. Могу ошибаться.

PM MAIL   Вверх
Compositum
Дата 22.5.2011, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Цитата из книги:
Цитата

Одну и ту же задачу можно решить с помощью различных алгорит-
мов. Анализ алгоритмов дает нам инструмент для выбора алгоритма.
Рассмотрим, например, два алгоритма, в которых выбирается наиболь-
шая из четырех величин:
Код

largest = a
if b > largest then
    largest = b
end if
return a
if с > largest then
    largest = с
end if
if d > largest then
    largest = d
end if
return largest

второй алгоритм:
Код

if a > b then
    if a > с then
  if a > d then
    return a
  else
    return d
  end if
    else
  if с > d then
    return с
  else
    return d
  end if
    end if
else
    if b > с then
  if b > d then
    return b
  else
    return d
  end if
    else
  if с > d then
    return с
  else
    return d
  end if
    end if
end if


То ли я уже не соображаю, то ли в первом варианте кода строка 5 (return a) не нужна совершенно...

Добавлено через 8 минут и 8 секунд
кстати, на форуме криво работает форматирование: показываю скрин, на котором видно, как в текстовом редакторе расставлены \t и как они по факту преобразуются на форуме после опубликования (хотя после вставки смотрелось нормально, пока не нажмёшь на кнопку) - обратите внимание на отступы  на третьей строке, к примеру...:

user posted image



Это сообщение отредактировал(а) Compositum - 22.5.2011, 19:42
PM   Вверх
volatile
Дата 22.5.2011, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(Compositum @  22.5.2011,  19:40 Найти цитируемый пост)
в первом варианте кода строка 5 (return a) не нужна совершенно

Тоже думаю что не нужна. Скорей всего опечатка.
В переводных книгах вообще много опечаток. (Тут складываются опечатки оригинала, и опечатки перевода)
Попробуйте найти эту книгу в оригинале. Это часто помогает в таких случаях.
Еще часто авторы, на своем сайте помещают замеченные опечатки. Называется это "errata".
Поробуйте поискать. Я часто так находил, то что казалось непонятным. Выяснялось что просто опечатка.

PM MAIL   Вверх
Compositum
Дата 22.5.2011, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Цитата(volatile @ 22.5.2011,  19:54)
Тоже думаю что не нужна. Скорей всего опечатка.

Это уже из книги Макконнелла "Основы современных алгоритмов." 2-е дополненное издание (скачал из интернета). Вчера в магазине просматривал эту же книгу, но 3-го издания (в 3-м издании название книги немного изменили, но содержимое то же самое почти) - так там в этом коде эта же строка присуствовала... Т.е. Ошибка не была исправлена... (((

PM   Вверх
volatile
Дата 22.5.2011, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(Compositum @  22.5.2011,  19:40 Найти цитируемый пост)
largest = a
if b > largest then
    largest = b
end if
return a
if с > largest then
    largest = с
end if
if d > largest then
    largest = d
end if
return largest


Compositum, по-любому это опечатка. Здесь return a не нужен.
Найдите в оригинале. На английском языке.

Добавлено через 5 минут и 45 секунд
Ну вот вам. Нашел для ВАС!!!

Analysis of Algorithms : An Active Learning Approach Скачать PDF

Там этой опечатки нет.

Код

largest = a
if b > largest then
   largest = b       
end if          
if c > largest then
   largest = c          
end if       
if d > largest then
   largest = d       
end if          
return largest      



цените пока я жив.  smile

Добавлено через 8 минут и 36 секунд
И вот, в догонку, сайт автора http://www-cs.canisius.edu/~mcconnel/
Там же опечатки английского оригинала.

PM MAIL   Вверх
Compositum
Дата 22.5.2011, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Спасибо. smile Млин, как же я устал спотыкаться о труды наших переводчиков.... Как вспомню переводы экзаменов от Microsoft по .Net технологиям, так волосы дыбом встают... Кстати, можете посоветовать какие-нить хорошие курсы по английскому? А то мне "Big Muzzy" уже в печонках сидит (во сне снятся "I've got plums, I've got peaches...") smile В инете информации полно, но хрен его знает, где правда, а где залепуха... Я бы по каким-нить видеофильмам с русскими/английскими субтитрами поучился, чтобы и разговор понимать... С носителем пообщаться - это конечно было бы вообще идеально, но где же его возьмёшь-то, носителя (через скайп выудить не получилось). Не в тему конечно вопрос, но, всплыло в свете английской книжки smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.