реклама на сайте
подробности

 
 
> Подскажите по алгоритмам идентификации(свой-чужой)
S_agent
сообщение Dec 5 2008, 10:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300



есть массив чисел A[], применив к любому из его элементов f(Ai) и, возможно число K(определенное по массиву?) необходимо получить ответ - есть ли это число в массиве(в месте принятия решения из массива доступен только текущий элемент).
Какие есть пути решения?
Сеньк.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
xemul
сообщение Dec 5 2008, 17:21
Сообщение #2



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Занятная постановка задачи.smile.gif
Вы хотите просто съэкономить память под ключи или организовать обновление наборов ключей в некоторой (распределенной) куче коробочек в соответствии с некоторой базой, учитывающей ключи?
Если первое, то просто хранить ключи будет дешевле. Хинт (применительно к iButton): для ускорения поиска ключа начинайте сравнение с контрольной суммы. А можно еще и базу упорядочить...
Если второе, то в дополнение к п.1 организуйте обновление хоть через промежуточную носимую коробочку (которая, н-р, через то же гнездо считывателя по волшебному слову сливает новый набор в целевую коробочку), хоть через GPRS с ftp.
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 5 2008, 17:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(xemul @ Dec 5 2008, 22:21) *
Занятная постановка задачи.smile.gif
Многие видимо считают, что их задача уникальная и потому секретная. smile.gif А до них ее никто не решал и не исследовал. Поэтому и задаются изначально вопросы в столь экзотических формулировках wink.gif Нет чтобы сразу описать задачу полностью и получить советы, исходя из реального опыта.
Go to the top of the page
 
+Quote Post
S_agent
сообщение Dec 5 2008, 21:25
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300



Цитата(rezident @ Dec 5 2008, 19:36) *
Многие видимо считают, что их задача уникальная и потому секретная. smile.gif А до них ее никто не решал и не исследовал. Поэтому и задаются изначально вопросы в столь экзотических формулировках wink.gif Нет чтобы сразу описать задачу полностью и получить советы, исходя из реального опыта.


никаких тайн, начал задавать вопросы, - сам понял как лучше выразить что хотел smile.gif , далее и формализировал:
Цитата
есть массив А, можно ли написать функцию, которая будет обладать свойством: f( a )=f( b )=f( c )!=f( d ), если числа a,b,c принадлежать массиву A, а число d нет?


Цитата(xemul @ Dec 5 2008, 19:21) *
Занятная постановка задачи. smile.gif
Вы хотите просто съэкономить память под ключи или организовать обновление наборов ключей в некоторой (распределенной) куче коробочек в соответствии с некоторой базой, учитывающей ключи?

первое, и наверное Вы правы, - лучше застроить базу, - вероятность правильного ответа = 100% smile.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 6 2008, 23:07
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Как я понял, задача такая: есть набор серийных номеров iButton S[i] (для примера, 100 номеров), каждый из которых имеет размер 64 бита. То есть суммарный объём этого массива - 6400 битов. Хочется иметь некий алгоритм, который на входе имеет число K, являющееся функцией того массива, и тестируемый произвольный серийный номер T (64 бит), а на выходе этот алгоритм должен сказать со 100% определённостью, что серийный номер является или нет частью исходного массива. Немного сложно сформулировал, наверное...
Есть очевидный ответ: число К - это все биты массива S[i]. То есть число К имеет объём 6400 битов.
Только, как я понял, хочется, чтобы число К было значительно меньше, чем 6400 битов. Рассчитаем, сколько нужно битов, чтобы сохранить полную информацию о массиве S[i]. Массив S[i] - не что иное, как выборка 100 элементов (в нашем случае) из 2^64 элементов (полное пространство серийных номеров). Известна формула для числа выборок. Если применить эту формулу, то выяснится, что для хранения числа возможных выборок потребуется приблизительно (6400 - 48) битов. Так что экономия от любого такого алгоритма будет ничтожная.
Вот если отказаться от "100% определённости", то можно начать экономить. Только это совсем другая история...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- S_agent   Подскажите по алгоритмам идентификации(свой-чужой)   Dec 5 2008, 10:37
- - AndreyVN   Цитата(S_agent @ Dec 5 2008, 13:37) есть ...   Dec 5 2008, 11:26
|- - S_agent   Цитата(AndreyVN @ Dec 5 2008, 13:26) Раз ...   Dec 5 2008, 11:32
- - bav   если правильно понял, то: дано: y = f(A), тогда A ...   Dec 5 2008, 12:12
|- - S_agent   Цитата(bav @ Dec 5 2008, 14:12) если прав...   Dec 5 2008, 12:35
- - bav   тогда получается проверка того, не знаю чего. заче...   Dec 5 2008, 12:43
|- - S_agent   Цитата(bav @ Dec 5 2008, 14:43) тогда пол...   Dec 5 2008, 12:49
- - bav   есть ли доступ через к-л функцию ко всем элементам...   Dec 5 2008, 12:58
|- - S_agent   Цитата(bav @ Dec 5 2008, 14:58) есть ли д...   Dec 5 2008, 13:45
- - bav   думаю, что нет.   Dec 5 2008, 15:46
|- - S_agent   Цитата(bav @ Dec 5 2008, 17:46) думаю, чт...   Dec 5 2008, 15:52
- - rezident   В зависимости от того чего больше/меньше, можно хр...   Dec 5 2008, 16:47
- - Tanya   Цитата(xemul @ Dec 5 2008, 20:21) Занятна...   Dec 5 2008, 17:57
- - xemul   Цитата(Tanya @ Dec 5 2008, 20:57) Можно х...   Dec 5 2008, 18:43
- - AndreyVN   Цитата(S_agent @ Dec 5 2008, 16:45) есть ...   Dec 7 2008, 14:50
- - S_agent   2 AndreyVN: не всегда число может быть задано, - ...   Dec 7 2008, 19:03
- - scifi   Цитата(S_agent @ Dec 7 2008, 22:03) 2 sci...   Dec 7 2008, 22:17
- - S_agent   Цитата(scifi @ Dec 8 2008, 00:17) Ну, ана...   Dec 8 2008, 10:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 23:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016