.
Отредактировано Шарпер (2021-12-04 22:51:04)
Амальгама |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Амальгама » Reductor Sapiens » Новая теория памяти – прорыв или утопия? #2
.
Отредактировано Шарпер (2021-12-04 22:51:04)
Причем уникального ключа у нас нет, он хрантся по по уникальному адресу...
Вы глючите, сэр! Данные и предполагается размещать по исчисленному на их основе адресу
уникального ключа у нас нет, он хрантся по по уникальному адресу
В яйце. Яйцо в утке, утка в зайце...
Данные и предполагается размещать по исчисленному на их основе адресу
И, чтобы прочитать данные, необходимо обратиться по вычисленному на их основе адресу, и прочитать эти данные...
Отредактировано Лукомор (2022-01-13 23:16:13)
И, чтобы прочитать данные, необходимо обратиться по вычисленному на их основе адресу, и прочитать эти данные...
Ты постиг дзен, поздравляю! Тебе открылась великая тайна превращения поиска в доступ.
Тебе открылась великая тайна превращения поиска в доступ.
Да!
Но... нет!
Остается одно узкое место: "Как вычислить адрес памяти, по которому хранятся данные, по данным, которые хранятся по этому адресу?
При условии, что неизвестно, какие данные хранятся по этому адресу?"
Ведь, чтобы данные стали известны, нужно их прочитать по адресу,
который нужно вычислить, подставив эти данные.
Это возможно в двух случаях.
1. Если адрес данных совпадает с самими данными, которые по этому адресу хранятся
2. Если любые данные хранятся по адресу "0".
Оба случая бесполезны с практической точки зрения...
Остается одно узкое место: "Как вычислить адрес памяти, по которому хранятся данные, по данным, которые хранятся по этому адресу?
При условии, что неизвестно, какие данные хранятся по этому адресу?"
Никак! Для того вырыть клад, надо его туда зарыть. Или иметь карту места, где этот клад предварительно зарыт. А если никто никакой клад не зарывал, то и искать его бестолку. Так что твой вопрос попросту некорректен.
Ведь, чтобы данные стали известны, нужно их прочитать по адресу,
который нужно вычислить, подставив эти данные
Ты Простоквашино цитируешь - про продать ненужное Данные извне в памяти попадают. Других способов нет.
Это возможно в двух случаях.
1. Если адрес данных совпадает с самими данными, которые по этому адресу хранятся
Умница. Мы только что изобрели способ расстановки где адрес есть результат однозначного преобразования данных. Клади их туда - не ошибешься
Данные извне в памяти попадают. Других способов нет.
Если любые данные хранятся по адресу "0".
Это хорошая идея. В одну двоичную ячейку можно вписать сколько угодно информации.
Для того вырыть клад, надо его туда зарыть. Или иметь карту места, где этот клад предварительно зарыт. А если никто никакой клад не зарывал, то и искать его бестолку. Так что твой вопрос попросту некорректен.
Имхо, не совсем верная аналогия. Если я верно понял Лукомора, то клад существует, но единственный экземпляр карты расположения клада спрятан в самом кладе.
. Если я верно понял Лукомора, то клад существует,
Вот пусть он и отвечает как найти клад в пустом сундуке если этот клад туда не положить.. А у меня все просто - что положишь, то и вынешь.
Имхо
Но это все фигня. Выше выяснилось, что забивать память таблицами мвршрутов нафиг не сплющилось - можно тупо вычислять конечные трчки
Выше выяснилось, что забивать память таблицами мвршрутов нафиг не сплющилось - можно тупо вычислять конечные трчки
Это как?
Это как?
Проще простого. Странно, что раньше до этого не додумался.
Все эти символьные таблички ветвлений можно просто перечислить, не записывая в память и получить конечные адреса. Так что затраты памяти будут минимальными при сохранении всех прочих преимуществ
Все эти символьные таблички ветвлений можно просто перечислить, не записывая в память и получить конечные адреса
Ничего не понятно. Покажи на примере символьной таблицы как будет выглядеть такое перечисление.
Для того вырыть клад, надо его туда зарыть.
Или иметь карту места, где этот клад предварительно зарыт.
Загар правильно вопрос поставил.
Предварительно зарыт клад, и, вместе с ним карта местности, на которой указано место где он зарыт.
Чтобы найти клад, нужна карта.
Чтобы получить эту карту, нужно выкопать клад, достать из него карту, и убедиться,
что место, указанное на карте совпадает с местом, где найден клад.
Данные извне в памяти попадают. Других способов нет.
Данные попадают в память извне.
Мы же обсуждаем, как данные попадают из памяти обратно в извне.
Клади их туда - не ошибешься
Положил. Как их теперь достать-то.
Не имея данных, как вычислить ячейку, где их можно взять?
Не имея данных, как вычислить ячейку, где их можно взять?
Ты бредишь штоле? Что человек, что компьютер берет данные извне. Что у тебя за манера тривиальщину превращать в проблему?
Не имея данных, как вычислить
Ну вот я даже представить не могу, как такое в голову вообще прийти может! Не имея данных ты не будешь делать ничего!
Что человек, что компьютер берет данные извне.
Ну и зачем их искать в памяти, когда они пришли извне?
Не имея данных ты не будешь делать ничего!
Я их возьму из памяти.
и получить конечные адреса
Кому и зачем нужны адреса, если:
Что человек, что компьютер берет данные извне
Ну и зачем их искать в памяти, когда они пришли извне?
Как прикажешь понимать твой вопрос? Ты забыл для чего служит компьютер и как он работает? Этого не может быть. Тогда для чего такой вопрос? А по записной книжке тебе не требуются пояснения про то, как туда записи попадают?
Я их возьму из памяти.
Неужели? И каким же образом? Расскажи процесс взятия
Кому и зачем нужны адреса, если:
Действительно! Записная книжка же сама себя заполнит
Неужели? И каким же образом? Расскажи процесс взятия
По адресу ячейки памяти прочитаю, что в этой ячейке записано.
А ты что будешь делать, когда у тебя есть данные, но нет адреса, где они в памяти находятся?
Как ты найдешь во внутренней памяти данные которые пришли извыне?
И главное, зачем искать эти данные во внутренней памяти, если они приходят извне?
Отредактировано Лукомор (2022-01-15 03:50:57)
Действительно! Записная книжка же сама себя заполнит
Ну, хорошо.
Вот тебе извне дают бумажку, на которой написан номер телефона, и говорят:"Позвони по этому номеру".
И ты что делаешь?
Разумеется, ты открываешь свою записную книжку, и лихорадочно начинаешь искать в ней номер телефона,
который тебе дали извне.
И не находишь его там...
Что делать-то?!
По адресу ячейки памяти прочитаю, что в этой ячейке записано.
Подробнее пожалуйста - по какому адресу и откуда он возьмется, откуда данные по этому адресу? С примером, желательно, а то у меня смутные подозрения...
А ты что будешь делать, когда у тебя есть данные, но нет адреса, где они в памяти находятся?
Это к тебе вопрос. Как сейчас с этим дело обстоит? На примере БД телефонных номеров
И главное, зачем искать эти данные во внутренней памяти, если они приходят извне?
Именно. На примере записной книжки пожалуйста хочу знать подробности самозарождения в ней записей.
Вот тебе извне дают бумажку, на которой написан номер телефона, и говорят:"Позвони по этому номеру".
И ты что делаешь?
Выполняю инструкцию.
Разумеется, ты открываешь свою записную книжку, и лихорадочно начинаешь искать в ней номер телефона,
который тебе дали извне.
И не находишь его там
Пример не про поиск, а про перфокарту с командой. Измени запись с номера на фамилию и получишь поиск
Что делать-то?!
Меня твои вопросы вообще в ступор вводят! Ну не верю я, что тебе всерьез надо напоминать, что компьютер работает с данными, как мясорубка с мясом - чтобы получить фарш надо загрузить в нее мясо, а чтобы найти номер телефона, надо предварительно записать его в контакты или по-старинке в записную книжку. Причем в книжке ты ищешь не телефон, а фамилию, с которой связан телефон, т.е. как минимум половину записанной информации (ключ) ты знаешь заранее и обрати внимание, если бы ты знал номер телефона, то его поиск где бы-то ни было был бы попросту не нужен. Причем именно ключ является условием размещения связанного с ним телефона по адресу, т.е, ключ, известный тебе заранее преобразуется в адрес, даже если это происходит путем тупого перебора записанных в память ключей. Теперь обрати внимание на то, что поиск ключа и связанного с ним адреса есть следствие свойств адресуемой памяти для которой преобразование ключа в адрес остается проблемой, что собственно и порождает необходимость поиска ключа, а не доступа к ключу (и связанному с ним адресу) по его значению. А в идеале требуется доступ к адресу, заданному значением ключа, например хешированием - вычислению адреса по значению ключа. Вот мы и сотворили способ такого вычисления адреса по значению ключа (текста или просто последовательности любой длины) И, возможно решили задачу в общем случае.
Отредактировано Шарпер (2022-01-15 12:35:48)
в идлеале требуется доступ к адресу, заданному значением ключа, например хешированием - вычислению адреса по знавению ключа.
Я ничего не понял и так и не дождался формулы для вычисления адреса на примере символьной таблицы (точнее, на примере того, как формула заменяет нам известную нам таблицу).
Но в данном случае вопрос другой - а зачем вообще вычислять, можно ведь просто в качестве ключа использовать адрес.
Я ничего не понял и так и не дождался формулы для вычисления адреса на примере символьной таблицы (точнее, на примере того, как формула заменяет нам известную нам таблицу).
Да очень же просто. Для русского алфавита приме - каждый символ имеет 33 возможных продолжения, что означает, что адрес текущей буквы в таблице можно найти по формуле -
N*33+M*33+..., где N и M номер позиции буквы в строке и одновременно номер следующей строки относительно текущего ветвления. Вроде так. И физическая таблица не нужна
Но в данном случае вопрос другой - а зачем вообще вычислять, можно ведь просто в качестве ключа использовать адрес.
Это как?
Вы здесь » Амальгама » Reductor Sapiens » Новая теория памяти – прорыв или утопия? #2