11 и 61 ГОУ МГИУ Вторник, 05.08.2025, 11:01
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Архив - только для чтения
Первый коллоквиум [информатика]
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

 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Copyright MyCorp © 2025