Имя: Пароль:
IT
 
Фигурки из клеточек, составляем "химическую" формулу
0 Ненавижу 1С
 
гуру
18.01.12
13:27
Нарисуем на клетчатой бумаге фигуру, границы которой лежат на сетки.
Посчитаем у этой фигуры клетки внутри нее:
1. Связанные с другими клетками фигуры по одной стороне - обозначим их количество H (одновалентный водород :-) )
2. Связанные с двумя клетками - O (кислород)
3. Связанные с тремя клетками - N (азот)
4. с 4-мя - C (углерод).

Пусть нам дан набор чисел (H,O,N,C) - есть ли алгоритм, который позволит сказать - есть ли фигура, соответствующая этому набору?
1 Wobland
 
18.01.12
13:29
С2H5OH что-то не получается нарисовать ;)
2 aleks-id
 
18.01.12
13:32
(1) синяк )))
3 Ненавижу 1С
 
гуру
18.01.12
13:32
(1) плохо старался:

_*_*_
*****
_*_*_
4 Wobland
 
18.01.12
13:36
C2H6O - 14 "связей" на 9 элементов, как-то маловато
H2O - 3 "связи" на 3 элемента, нормально.
блин, H3 - то же.
сдаётся мне, алгоритма нет, но доказать непросто. угадал?
5 Wobland
 
18.01.12
13:38
(3) связи понять не могу. там же по одной стороне клеток, а у тебя в первой строке два элемента, во второй уже три
6 Wasya
 
18.01.12
13:39
7 Xapac
 
18.01.12
13:40
(4) Н2О 2 связи
8 Wobland
 
18.01.12
13:43
(7) "связи" я сказал ;) 2*1+2 - четыре выходит
9 Ненавижу 1С
 
гуру
18.01.12
13:46
10 Wobland
 
18.01.12
13:48
(9) значительно. ну ты и сравнил с лягушкой из (3) ;)
11 romix
 
18.01.12
13:49
(0) Может быть матрица с "ножками"-валентностями и далее - транспортная задача / задача о назначении персонала?
12 romix
 
18.01.12
13:51
Только наложить запрет на соединение "себя с собой". http://cyclowiki.org/wiki/Транспортная_задача
13 Xapac
 
18.01.12
14:16
(8)H - O - H

где тут 3 связи? или 4-ре?
14 Wobland
 
18.01.12
14:18
(13) сумма валентностей, если угодно. 2*H+O
15 Xapac
 
18.01.12
14:28
(14)ну связи то 2, причем тут сумма валентности. черточек 2, или мы о чем-то разном?
16 SUA
 
19.01.12
16:40
похоже что алгоритм есть только выводить его нудно...
- всего связей в фигуре четное число,
- зависимость #(H), #(O), #(N), #(C) друг от друга (в связи с "геометричностью" фигуры в квадрате)
17 SUA
 
19.01.12
16:41
+вопрос: фигура связная? (допустим ли Н4 как ** ** ?)
если нет то можно и нарисовать что-либо попытаться
18 romix
 
19.01.12
17:37
+(12) И запреты нижнего треугольника, для исключения дублей типа АБ-БА
19 G-Re
 
19.01.12
18:28
(9) Там формула СН3-О-СН3, а это не С2Н5-ОН.
И вообще есть понятие изомеров - одно и то же количество атомов, НО разная геометрия. В химии это существенно - разные свойства -> разные вещества.
20 Vladal
 
19.01.12
18:37
+(19) Да. Правильная картинка для (9) будет такая:
http://upload.wikimedia.org/wikipedia/commons/3/37/Ethanol-2D-flat.png
21 G-Re
 
19.01.12
18:49
(20) Таки ДА!
Поэтому формулировка задачи в (0) неполна, ибо одной формулы, то есть списка атомов и их количества МАЛО! Нужна еще геометрия.
Или в ответе - все изомеры, но тогда только математики маловато, там еще + химия: что с чем как можнет соединяться, валентные связи и прочее...
Может в чем-то неправ, химию читал ОЧЕНЬ давно.
22 Neco
 
19.01.12
18:52
(21) Мне кажется, что задача в (0) к химии отношения не имеет.
23 Vladal
 
19.01.12
18:57
(0) а как быть с серой? Там валентность от 4 до 7.
24 Neco
 
19.01.12
19:24
(0) Если набор клеток представляет из себя "односвязную" фигуру и количество клеток ограничено, то такой алгоритм создать можно. Если количество клеток не ограничено, то алгоритм создать нельзя.
25 Ненавижу 1С
 
гуру
20.01.12
06:42
(22) +100!
тут "своя химия"
26 Ненавижу 1С
 
гуру
20.01.12
06:42
(24) дано конечное количество клеток
27 IamAlexy
 
20.01.12
06:44
ах.еть как некоторым нечем заняться...
(0) ты что, школьник которому тупо скучно на уроке?
28 Ненавижу 1С
 
гуру
20.01.12
06:45
Вот некоторые быстропроверяемые обязательные условия:
1. Условие азотно-водородной четности: числа N и H име
29 Ненавижу 1С
 
гуру
20.01.12
06:46
Вот некоторые быстропроверяемые обязательные условия:
1. Условие азотно-водородной четности: числа N и H имеют одинаковую четность
2. Условие водородной ограниченности: H<=N+2*C+2
30 Ненавижу 1С
 
гуру
20.01.12
06:46
(27) типа того ))
31 Wasya
 
20.01.12
09:13
Забавно. По ссылке в (6) кто нибудь ходил????
32 Ненавижу 1С
 
гуру
20.01.12
09:49
(31) ходил, там общая теория, без специфики
33 Neco
 
20.01.12
10:52
(29) Это ответы?
34 Ненавижу 1С
 
гуру
20.01.12
10:58
(33) нет, это небольшой шаг к решению
35 Wasya
 
20.01.12
11:51
(32)
>>Примером результата о существовании графов с фиксированными свойствами может служить критерий реализуемости чисел степенями вершин некоторого графа: набор целых чисел 0 ? d1 ? d2 ? ... ? dn, сумма которых четна, можно реализовать степенями вершин графа без петель и кратных ребер тогда и только тогда, когда для любого r(1 ? r ? n - 1) выполняется условие:

Далее дана формула. Увы написать ее здесь не могу.

В конкретном случае выписываем набор чисел: 1,1,...,2,2,...,3,3,...,4,4,...4

Проверяем этот набор по формуле.
36 Ненавижу 1С
 
гуру
20.01.12
11:59
(35) ну в общем это тоже необходимое, но недостаточное условие
например граф тетраэдр (4 вершины, каждая соединена с каждой) существует, но в данной модели нереализуем
37 Wasya
 
20.01.12
17:57
(36) А если добавить условие E<=N^2/4? Где N количество элементов. E количество ребер (сумма валентных связей деленная пополам).

E<=N^2/4 это необходимое уловие существования графа без треугольных циклов.
38 Wasya
 
20.01.12
17:59
Тогда тетраэдр не проходит.
3,3,3,3
N=4 E=6
6>4*4/4=4
39 Wasya
 
22.01.12
09:22
Условий (35) и (37) мало.

Например C2H6 удовлетворяет этим условиям. Но прикрепить 6 водородов, так чтобы они не касались друг друга невозможно.