Первый коллоквиум [информатика]
|
|
Wolf | Дата: Суббота, 15.09.2007, 21:57 | Сообщение # 1 |
 Рядовой
Группа: 11
Сообщений: 9
Статус: Offline
| Евгений Александрович выложил вопросы и задачи к первому коллоквиуму по информатике. Желающие могут ознакомиться с материалом здесь (хотя, нам скоро должны выдать печатную версию))
Нет ничего ни хорошего, ни плохого. Все есть, как оно есть. Остальное - наше суждение, которое ничего не стоит...
Сообщение отредактировал Wolf - Суббота, 15.09.2007, 21:58 |
|
| |
ldo2 | Дата: Суббота, 22.09.2007, 20:13 | Сообщение # 2 |
 Сержант
Группа: 11
Сообщений: 88
Статус: Offline
| вот я тут чего-то порешал )) деревья строго не судите издержки текстовой графики рисовать их надо не так... {/Exist} квантор существования {/All} квантор всеобщности {/belong} принадлежит Коллоквиум часть 1
Основная проблема современности - коммуникационная. jabber: ldo2@jabber.ru skype: ldo1
|
|
| |
Paravinci | Дата: Воскресенье, 23.09.2007, 02:32 | Сообщение # 3 |
Группа: Удаленные
| ldo2, спасибо за этот "труд". Единственное замечание: 5. - число 89 также должно входить в грамматику (легко исправить). Также небольшое отступление (не касается конкретно этой работы): при доказательстве законов эквивалентности можно (но не нужно! делайте как удобнее - это не является ошибкой) не рассматривать очевидные значения некоторых идентификаторов. Достаточно лишь дописать что при данном значении данного идентификатора левая и правая часть уравнения имеют такое-то значение и всё выражение либо истинно, либо неопределенно. Написал коряво, поэтому поясню на примере: В случае задачи 13: P = ((e1&&(e2||e3)) = (e1&&e2)||(e2&&e3)) Очевидно, при e1 = U левая и правая часть выражения не определены, а потому и P = U. Далее рисуется таблица истинности со всеми возможнами значениями e1, e2 и e3, кроме e1 = U, которая на треть меньше обычной. Вот так%). Главное при этом способе не забыть написать, почему вы не указали некоторое значение некоторого идентификатора в таблице %).
|
|
| |
adg6 | Дата: Среда, 26.09.2007, 23:35 | Сообщение # 4 |
Рядовой
Группа: 61
Сообщений: 24
Статус: Offline
| мне тут дали решение проги 24 #! /usr/bin/env ruby n = gets.to_i bot = 10**(n - 1) top = 10**n - 1 for k in bot .. top puts k if k == k*k%(10**n) end Добавлено (26.09.2007, 23:35) --------------------------------------------- оно должно быть понятнее,так что если что,лечше пользоваться этим
|
|
| |
Xaron1 | Дата: Четверг, 27.09.2007, 00:47 | Сообщение # 5 |
Группа: Удаленные
| adg6, уже на 7ке работает недопустимо долго.
|
|
| |
Ванька | Дата: Среда, 10.10.2007, 19:22 | Сообщение # 6 |
 Рядовой
Группа: 11
Сообщений: 16
Статус: Offline
| Некотороя информация о коллоквиуме. Выложено решение коллоквиума 50 летней давности))) Имеются в наличии решение задач нашего коллоквиума.... За правильность и фиговый подчерк не отвечаю...бугагага коллоквиум
Я vkontakte
Сообщение отредактировал Ванька - Среда, 10.10.2007, 19:28 |
|
| |
Chuvaver | Дата: Пятница, 12.10.2007, 19:17 | Сообщение # 7 |
 Сержант
Группа: 11
Сообщений: 54
Статус: Offline
| Прошу выразить своё мнение по следующему вопросу wp("a>b ? a=a-b : b=b-a", a>0) = ((a>b) => wp("a=a-b", a>0) and (a<=b) => wp("b=b-a", a>0)) = Чему равно wp("b=b-a", a>0)? Как сделать подстановку?
Собираю монеты! Приму в дар, все что не жалко!!!
|
|
| |
Paravinci | Дата: Пятница, 12.10.2007, 21:10 | Сообщение # 8 |
Группа: Удаленные
| Chuvaver, нужно заменить все вхождения переменной b в предикате (a > 0) на b - a. Т.к. там нет b, то так и останется (a > 0)
|
|
| |
Chuvaver | Дата: Пятница, 12.10.2007, 21:29 | Сообщение # 9 |
 Сержант
Группа: 11
Сообщений: 54
Статус: Offline
| Paravinci, получается, что окончательный ответ в задании (a>b) or ((a<=b) and (a>0))? Добавлено (12.10.2007, 21:29) --------------------------------------------- Можно ли упростить? ((a<>b) or (b>0)) and ((a=b) or (a>0)) <> - не равно
Собираю монеты! Приму в дар, все что не жалко!!!
|
|
| |
Paravinci | Дата: Пятница, 12.10.2007, 22:00 | Сообщение # 10 |
Группа: Удаленные
| А у меня вопрос на тему 40-й задачи - wp вычисляется элементарно, проблемы с упрощением... wp("if a == b then a = b end", a > 0) = (a = b => b > 0) И (a != b => a > 0) = (a != b ИЛИ b > 0) И (a = b ИЛИ a > 0). В принципе, можно показать, что это равносильно просто (a > 0) - делается элементарно, рассмотрением трех случаев (двух для доказательства, что при предусловии a > 0 предикат всегда истиннен и ещё одного для доказательства что при a <= 0 предикат всегда ложен). Кто-нибудь знает, можно ли упростить это выражение какими-нибудь элементарными преобразованиями, чтобы было более очевидно, откуда взят ответ (а возможно ещё быстрее и короче)? Добавлено (12.10.2007, 22:00) --------------------------------------------- Сори, понял, что ты спрашиваешь уже про другую задачу - ту же, про которую спрашиваю и я %))) В общем, я упрощаю до a > 0, но делается это не очень красиво (т.к. непонятно, откуда я выдумал этот ответ), но (надеюсь) правильно. Вот рассуждения: Докажем, что A = ((a != b ИЛИ b > 0) И (a = b ИЛИ a > 0)) равносилен (a > 0). Для этого покажем что предикат истиннен тогда и только тогда, когда a > 0 и ложен, когда !(a > 0). 1) Пусть a > 0. Тогда, очевидно A = ((a != b ИЛИ b > 0) И (a = b ИЛИ a > 0)) = ((a != b ИЛИ b > 0) И (a = b ИЛИ T)) = ((a != b ИЛИ b > 0) И T) = (a != b ИЛИ b > 0). Рассмотрим два случая: a) a != b. В этом случае A = (a != b ИЛИ b > 0) = (T ИЛИ b > 0) = T b) a = b. В этом случае A = (a != b ИЛИ b > 0) = (F ИЛИ b > 0) = (b > 0) = T, т.к. если a > 0 и a = b, то b > 0. Таким образом в случае, когда a > 0 предикат A = T. Покажем, что он истиннен только в этом состоянии, для этого найдем все его возможные значения при a <= 0: 2) Пусть a <= 0. Тогда, очевидно A = ((a != b ИЛИ b > 0) И (a = b ИЛИ a > 0)) = ((a != b ИЛИ b > 0) И (a = b ИЛИ F)) = ((a != b ИЛИ b > 0) И (a = b)) = ((a != b И a = b) ИЛИ (b > 0 И a = b)) = (F ИЛИ (b > 0 И a = b)) = (b > 0 И a = b) = F, т.к. если a <= 0 и a = b, то заведомо b <= 0 Т.к. во всех возможных случаях при a <= 0 A = F, а при a > 0 A = T, то предикат A эквивалентен предикату (a > 0). В общем даже и не знаю, существуют ли более простые варианты упрощения...
Сообщение отредактировал Paravinci - Пятница, 12.10.2007, 22:18 |
|
| |
Paravinci | Дата: Пятница, 12.10.2007, 22:10 | Сообщение # 11 |
Группа: Удаленные
| Chuvaver, задача формулируется именно как "вычислите и упростите", т.е. упрощать нужно. Кроме того, в отличие от большинства других примеров wp здесь вычисляется ну очень просто. Скорее всего тут основные трудности именно в упрощении...
|
|
| |
ldo2 | Дата: Понедельник, 15.10.2007, 19:22 | Сообщение # 12 |
 Сержант
Группа: 11
Сообщений: 88
Статус: Offline
| Вот 3 часть решения задач к коллоквиуму !!!бета версия, обо всех ошибках просьба доложить аффтору :)) Коллоквиум часть 3
Основная проблема современности - коммуникационная. jabber: ldo2@jabber.ru skype: ldo1
|
|
| |
Ванька | Дата: Вторник, 16.10.2007, 11:06 | Сообщение # 13 |
 Рядовой
Группа: 11
Сообщений: 16
Статус: Offline
| Вопрос по 31 заданию: А если b и c оба не четные?
Я vkontakte
|
|
| |
KoresH | Дата: Вторник, 16.10.2007, 16:06 | Сообщение # 14 |
 Рядовой
Группа: 61
Сообщений: 12
Статус: Offline
| Quote (Ванька) Вопрос по 31 заданию: А если b и c оба не четные? ((a%2 = 0)V((b%2 !=0)V(с%2!=0)))=>{Exist}i(0<=i<n)(d[i]=0) По мне вот норм вариант. Если b будет нечетно то все выражение (b%2 !=0)V(с%2!=0) будет верно, аналогично и когда С нечетно выражение верно и когда оба нечетны выражение все равно верно...
http://djdimgris.promodj.ru/
|
|
| |
Ванька | Дата: Вторник, 16.10.2007, 16:18 | Сообщение # 15 |
 Рядовой
Группа: 11
Сообщений: 16
Статус: Offline
| KoresH, скорее всего, а%2 нельзя писать, т.к это же не руби!
Я vkontakte
|
|
| |
Xaron1 | Дата: Вторник, 16.10.2007, 16:37 | Сообщение # 16 |
Группа: Удаленные
| Ванька, в математике принята запись (a)mod(2).
|
|
| |
ldo2 | Дата: Вторник, 16.10.2007, 19:22 | Сообщение # 17 |
 Сержант
Группа: 11
Сообщений: 88
Статус: Offline
| ИМХО можно, пишем а%2 ... * *где a%b - остаток от деления a на b
Основная проблема современности - коммуникационная. jabber: ldo2@jabber.ru skype: ldo1
|
|
| |
y0ma | Дата: Вторник, 16.10.2007, 19:26 | Сообщение # 18 |
 Рядовой
Группа: 11
Сообщений: 14
Статус: Offline
| Кикоть П.Б. в своей книге описывает четность следующим образом: a=2k, при условии, что k-целое число
Я в контакте, skype: y0ma97
|
|
| |
Xaron1 | Дата: Вторник, 16.10.2007, 21:44 | Сообщение # 19 |
Группа: Удаленные
| На мой взгляд правильное доказательство №19. e->id->(C(x,y)) значит (C(x,y)) - предикат с переменными любого типа, он же - выражение логического типа. Значит, и ({/Exist}x (C(x,y))) - тоже предикат и переменная логического типа, взятая в скобки. e->id->({/Exist}x (C(x,y))) значит ({/Exist}x (C(x,y))) - предикат с переменными любого типа. Значит, и ({/All}y ({/Exist}x (C(x,y)))) - тоже предикат и переменная логического типа, взятая в скобки. e->(e=>e)->(id1=>e)->(id1=>id2)->((A^B)=>id2)->((A^B)=>({/All}y ({/Exist}x (C(x,y))))) ((A^B)=>({/All}y ({/Exist}x (C(x,y))))) - это предикат в расширенном смысле. Если мы уберем лишне скобки и сохраним смысл, он им же и останется: (A^B)=>{/All}y {/Exist}x C(x,y). Это предикат. Доказано.
|
|
| |
kpp2 | Дата: Вторник, 16.10.2007, 23:31 | Сообщение # 20 |
Сержант
Группа: 11
Сообщений: 59
Статус: Offline
| Люди, вы уверены, что ответ во 2 задаче коллоквиума правильный? 2. S -> 1T | 0S | E(epsilon) T -> 0T | E(epsilon) L(G) = {E(epsilon), 0* 1 0*} Грамматика задает язык состоящий из пустой цепочки и всех цепочек состоящих из некоторого числа(даже нулевого) 0, затем одной 1 и затем некоторого числа(даже нулевого) 0. разве эта грамматика не может задать цепочку вида 0* ? (то есть S -> 0S -> 00S -> 00)
|
|
| |
Evkingen | Дата: Вторник, 16.10.2007, 23:51 | Сообщение # 21 |
 Рядовой
Группа: 11
Сообщений: 46
Статус: Offline
| Ну блин не знаю как правильно написать но можно сказать так что ".....есть вариант когда может быть ОДНА единица причем в середине или в конце=) " как бы так=)
|
|
| |
y0ma | Дата: Среда, 17.10.2007, 00:24 | Сообщение # 22 |
 Рядовой
Группа: 11
Сообщений: 14
Статус: Offline
| L(G) = 0*1{0,1}0* ???
Я в контакте, skype: y0ma97
|
|
| |
kpp2 | Дата: Среда, 17.10.2007, 00:34 | Сообщение # 23 |
Сержант
Группа: 11
Сообщений: 59
Статус: Offline
| в 29 вы(х.з. кто) уверены, что импликация направлена в нужную сторону. Я б поставил в противоположную от вашей... то есть из того, что все элементы массива неположительны следует, что найдутся 2 корня уравнения и только два. Добавлено (Сегодня, 00:33) --------------------------------------------- 100% 29 не верен.... там достаточное условие, а не необходимое. Мы на паре 30 делали. Там тоже было необходимое условие Добавлено (Сегодня, 00:34) --------------------------------------------- y0ma, похоже на правду. Я пока этого варианта придерживаться буду
|
|
| |
sma39 | Дата: Среда, 17.10.2007, 17:02 | Сообщение # 24 |
 Лейтенант
Группа: 61
Сообщений: 114
Статус: Offline
| А как делать 5ый номер подскажите? И по поводу номера 6. Как будет правильно S-> 0S|1S|2S|3S|4S|5S|6S|7S|8S|9S|AS|BS|CS|DS|ES|FS|EPSILON или S-> 0S|1S|2S|3S|4S|5S|6S|7S|8S|9S|AS|BS|CS|DS|ES|FS|0eps|1eps|2eps|3eps|4eps|5eps|6eps|7eps|8eps|9eps|Aeps|Beps|Ceps|Deps|Eeps|Feps Или может какие другие варианты есть?
|
|
| |
DestroFun | Дата: Среда, 17.10.2007, 17:54 | Сообщение # 25 |
 Рядовой
Группа: 11
Сообщений: 11
Статус: Offline
| sma39 #5 Подозреваю, что способ не самый рациональный: A->1B|2B|3B|4B|5B|6B|7B|8B|9C|89 B->1C|2C|3C|4C|5C|6C|7C|8C|9C|0C C->1D|2D|3D|4D|5D|6D|7D|8D|9D|0D D->1D|2D|3D|4D|5D|6D|7D |8D|9D|0D|E #6 В начале обязательно должно быть 0x, после чего не менее одного символа: S->0x1T|0x2T|0x3T|0x4T|0x5T|0x6T|0x7T|0x8T|0x9T|0xaT|0xbT|0xcT|0xdT|0xeT|0xfT T->1T|2T|3T|4T|5T|6T|7T|8T|9T|aT|bT|cT|dT|eT|fT|0T| E
|
|
| |