Блог им. Therollingstones

Подготовка к практике и завершению серии топиков.

 Все самые важные азы которые я узнал на пути к написанию индекса… что нужно для комфортной спокойной работы и без чего может быть она невозможна

Я очень сильно упростил теорию без потери качества и добавил несколько интересных тем. Также добавил теорию машинного обучения, к следующим выходным напишу программу (не хочу торопиться),  которая будет включать все нижеописанные принципы. мы закрепим теорию практикой, также я советую Programming Principles and Practice Using С++ Second edition Bjarne Stroustruр (бесплатно книгу найти легко)

В целом, то что я сделал, позволяет глаже пройти барьер между нулем и единицей для понимания книги. Серия топиков подходит к концу, дальше уже работа, ее кратко не опишешь,  но поделиться начальными концепциями стоит. Подготовка к практике и завершению серии топиков.


Символы на носителе — это долгосрочная память.

Цифры на носителе — это долгосрочная, точная память.

Наследование в любой форме — важнейший элемент развития.

Явление(совокупность материй и процессов).

Обычное наблюдение и обычное выражение.

Человек наблюдает явления например: вода, солнце или другой человек. Человек может присвоить выражение явлению. Явление можно выразить звуком, жестом, символом. В детстве люди изучают азбуку, в которой различным явлениям присваивают выражения с помощью рисунков, системное развитие механизма выражения начинается с этого момента. Если другая особь знает какое явление стоит за данным выражением, она понимает смысл выражения. Одному явлению можно присвоить разные типы выражений, одно и тоже явление можно выразить звуком, жестом и символом, выражения будут объеденяться общим явлением которое они выражают. Явления могут иметь общую природу, книга в книжном магазине. Если явления имеют общую природу, их выражениям логично иметь общие составляющие. Дерево — деревянный, железо железный, электричесвто — электрическая. Алфавит это вершина развития системы выражений — каждому звуку соответствует символ и жест, продолжение традиций выражения. Строгий и небольшой набор символов(звуков и жестов), способствует легкому усвоению данной системы человеком, выражения всегда комбинируются из готового набора символов и звуков(или жестов) алфавита. Люди обладающие полноценным выражением используют звуки и символы. Используя рассмотренные звуки, жесты и символы, мы можем выразить явление, но не можем выразить его точно, по сравнению со следующим способом.

a, b, c, d, e, f, g, h, i ,j ,k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Точное наблюдение и точное выражение


Человек наблюдает явления(материи+процессы) и выражает наблюдения. Есть более интересный способ наблюдения и выражения явлений. Необходимо выполнить простые практические задания.

1) Найдите 50 одинаковых емкостей для воды, поставьте рядами и залейте в них воду. Неопределенное количество материи было разделено на равные части, вы осознаете получившейся результат, вы можете наблюдать получившейся результат, вы помните дейсвтия которые привели к разделению материи на равные части.

2)Возьмите любой предмет и измерьте им расстояние от прихожей до кухни, обозначайте начало и завершение каждого отрезка, например наклеиванием изоленты, неопределенный участок материи был разделен на равные отрезки, вы осознаете получившейся результат, вы можете наблюдать получившееся разделение материи на равные части, вы даже помните дейсвтия которые привели к результату.

3) Пройдите от начала до конца квартала и запомните сколько равных отрезков на циферблате прошла минутная или секундная стрелка часов, неопределенное количество процесса времени было разделено на равные части, вы можете осознать результат разделения процесса на равные части, вы наблюдали деление процесса времени на части.

4) Представьте бесконечное черное просранство в котором находится светящийся квадрат, если приблизится к квадрату вы увидите что он состоит из множества меньших равных квадратов, вы можете трогать и передвигать меньшие равные квадраты. Представьте что все окружающие природные явления  разделились на равные части. Окружающие вления состоят из процессов и материй, все процессы и материи окружающих природных явлений разделились на равные части |||||||||, вы можете наблюдать и трогать равные части любой материи или процесcа. Вы  даже можете выполнить действие над любой материей или процессом изменив количество их равных частей. Действия над равными частями материй и роцессов выражаются с помощью математических операций {+,-,*,/} путем составления выражений                            000+000, 000-000, 000*000, 000 / 000

Совокупный вывод: используя специальные приспособления мы разделили на равные части совершенно разные материи и процессы. В каждом отдельном случае мы получили общий результат — равную часть материи или процесса. Как же это проще всего выразить, чтобы было интуитивно понятно и чтобы выражение выражало естественный процесс деления свойств и материй на равные части.

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Со временем вычисления становились сложнее и отмечать каждую равную часть материи или процесса стало долго. У нас на руке 1 = |, 2= ||, 3=|||,4=||||,5=|||||,6=||||||,7=|||||||,8=||||||||,9=|||||||||,10=|||||||||| пальцев.  Вероятно из за физиологий именно таким количествам присвоены символьные выражения. Если 10 частей повторить 10 раз будет 100 частей. Если 100 частей повторить 10 раз будет 1000 частей итд. Десятичная чистема исчислений. В результате цифры становятся частью общей системы выражений, каждому символу цифры соответствует звук и жест. В результате производится счет равных частей, получившееся количество равных частей выражается числом, составленным из набора чисел 0,1,2,3,4,5,6,7,8,9

Долгосрочная точная память.

Помимо прочего символы несут очень важную функцию. Они позволяют использовать долгосрочную точную память, люди в 21 веке расшифровываем символы которы были записаны на носители очень большое кол-во времени назад. Явление можно выразить через алфавит a, b, c, d, e, f, g, h, i ,j ,k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z составляя последовательности символов  и записывая последовательности символов на носитель. Явление это совокупность процессов и материй, процессы и материи можно разделить на равные части и выразить количества равных частей числами 0,1,2,3,4,5,6,7,8,9        Действия над равными частями процессов и материй можно выразить с помощью математических операторов {+,-,*,/} путем составления выражений                                 000+000, 000-000, 000*000, 000 / 000 получившееся последовательности символов можно также сохранять на носитель, в 21 веке самым интересным носителем является компьютер. Который может хранить

целые числа                                 int v1 = 0;
точные числа                               double v2 = 0.0;
отдельные символы                     char v3 = ' ';
последовательности символов     string v4 = " ";
логические значения                    bool v5 = true;

Команды int  double  char  string  bool выделяют специальные ячейки памяти, каждая ячейка хранит соответствующее значение. На заметку, если над числами можно проводить математические операции и опрации сравнение, над символами тоже можно проводить математические операции выполнив преобразование символа к числу, ведь за каждым символом стоит какое то число, но это абсолютно бессмысленно, так что следуя здравой логике над символами допустимы только операции сравнения. За логическим значением true или false также стоят числовые значения 0 и 1, просто помните это.
Подготовка к практике и завершению серии топиков.
Вывод: В результате окружающие явления могут выражаться  через последовательности символов                                                                                         a, b, c, d, e, f, g, h, i ,j ,k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z      
также окружающие явления могут более точно выражаться последовательностями чисел
                        000,000,000,000,000,000,000,000,000,000,000,000,000,000,
действия над явлениями могут выражаться через математические выражения
                                  000+000, 000-000, 000*000, 000 / 000
Все данные типы выражений сохраняются на внешний носитель — компьютер, или любой другой носитель.


Фундаментальные условия и процессы. 

Человек наблюдает ситуацию,  она сопоставляется с ситуацией из каталога  в результате выполняется соответствующее действие. Это закон.

если (наблюдаемое == каталогу) {выполняется соответствующее действие}

если (>еда == еда) {прием еды}
если (>вода ==  вода) {прием воды}
если (>солнце ==солнце) {прием солнца}

Ситуация — это совокупность окружающих явлений — все явления конвертируются в числовые выражения, а значит допустима конвертация процесса мышления в математическое условие.  

Допустим ситуация выражается одним числом.

если (наблюдаемое == каталогу) {выполняется соответствующее действие}

если (>000 == 000) {+,-,*,/ 000}

Человек наблюдает ситуацию,  она сопоставляется с ситуацией из каталога  в результате выполняется соответствующее действие. В результате процесс мышления можно выразить условиями.

Допустим ситуация выражается одним числом.

если (наблюдаемое == каталогу) {выполняется соответствующее действие}

если (>000 == 000) {+,-,*,/ 000}
если (>000 == 000) {+,-,*,/ 000}
если (>000 == 000) {+,-,*,/ 000}
если (>000 == 000) {+,-,*,/ 000}
если (>000 == 000) {+,-,*,/ 000}

Выводы
Наблюдение над числами, пораждает действие над числами.

Принцип любой программы и ее частей.

1) Сначала выполняется сравнение текущей ситуации с каталогом библиотеки.
2) В случае совпадения ситуаций выполняется действие.

Приближение к мышлению.

Человек наблюдает ситуацию,  она сопоставляется с ситуацией из каталога  в результате выполняется соответствующее действие. Это закон.

Ситуация — это совокупность окружающих явлений — все явления конвертируются в числовые выражения, а значит допустима конвертация процесса мышления в математическое условие. Мы допуститли конвертацию ситуации в одно число, но в реальной жизни ситуации состоят из подмножества явлений, а явления в свою очередь состоят из подмножества процессов и материй — в результате числовое выражение скорее всего будет более чем одна цифра 000,000,000,000,000,000 что тогда?

Допустим ситуация выражается одним числом.

если (наблюдаемое == каталогу) {выполняется соответствующее действие}

если (>000 == 000) {+,-,*,/ 000}

А если ситуация выражается 5ю числами, значит для опознания ситуации в библиотеке должно хранится 5 чисел. В результате каждое сопоставление будет обозначаться инкрементом, увеличением значения в отдельной ячейке на единицу. В результате подмножество проверок проверяется общей проверкой.

если (>000 == 000) {++i1}
если (>000 == 000) {++i2}
если (>000 == 000) {++i3}
если (>000 == 000) {++i4}
если (>000 == 000) {++i5}
если (i1 == 1)&&(i2==1)&&(i3==1)&&(i4==1)&&(i5==1) {+,-,*,/ 000}

Человек может учитывать допустимые отклнения.

Допустим ситуация выражается одним числом.

если (наблюдаемое == каталогу) {выполняется соответствующее действие}

если (>000 == 000) {+,-,*,/ 000}

А если входящее число отличается от соответствующего числа каталога на 0.05? По текущему условию если (>000 == 000) числа должны быть равны, а значит условие выполнено не будет, абсурд. Бывают ситуации в которых есть допустимые отклонения. Что нужно сделать?

Если:

а — входящее число
b — число из каталога
из большего вычитается меньшее
a — b или b — a  = current difference (текущая разница между числами)

значит можно составить условие, если текущая разница не превышает допустимую, значит выпоняется действие или увеличивается инкримент.

если  ( current difference <  allowable difference ) {+,-,*,/ 000}
                                                                         {++i4}

А если ситуация выражается 5ю числами, значит для опознания ситуации в библиотеке должно хранится 5 чисел. Значит нужно будет вычислить 5 разниц для 5 ти показателей, и составить условия на проверку 5 ти разниц. В результате подмножество проверок проверяется общей проверкой.

если  ( current difference1 <  allowable difference1 ) {++i1}
если  ( current difference2 <  allowable difference2 ) {++i2}
если  ( current difference3 <  allowable difference3 ) {++i3}
если  ( current difference4 <  allowable difference4 ) {++i4}
если  ( current difference5 <  allowable difference5 ) {++i5}
если (i1 == 1)&&(i2==2)&&(i3==3)&&(i4==4)&&(i5==5) {+,-,*,/ 000}

Обучение машины.
 

Допустим ситуация выражается 10 ю числовыми показателями.

если (>000 == 000) {++i1}
если (>000 == 000) {++i2}
если (>000 == 000) {++i3}
если (>000 == 000) {++i4}
если (>000 == 000) {++i5}
если (>000 == 000) {++i6}
если (>000 == 000) {++i7}
если (>000 == 000) {++i8}
если (>000 == 000) {++i9}
если (>000 == 000) {++i10}

если (i1 == 1)&&(i2==1)&&(i3==1)&&(i4==1)&&(i5==1)
если (i6 == 1)&&(i7==1)&&(i8==1)&&(i9==1)&&(i10==1)
{+,-,*,/ 000}

Значит при совпадений каждого входящего числового показателя с каталогом, ситуация будет опознаваться и выполняться действие или увеличиваться инкримент.

А что если для опознания ситуации достаточно совпадения 5 ти значений? Допустим совпало всего 5 показателей, значит инкремент увеличил значиения с нуля до единицы в пяти ячейках ++i (+1), В результате при сложении значений из десяти ячеек получится число 5

indicator = i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10

indicator = 5

Можно составить условие, что если индикатор  т.е. 5  показателей из 10 совпали значит можно выполнить действие.
если ( indicator >= 5) {+,-,*,/ 000}

В результате 5 значений которые не совпали никак не учитываются.

А лучше их учесть и добавить в каталог,

если ( indicator >= 5) {000,000,000,000,000}Подготовка к практике и завершению серии топиков.


в результате после проведения 1000 новых сравнений, программа сама добавит в каталог новые показатели 000,000,000,000! В результате программа обучится!!! И добавленные показатели могут сыграть решающую роль в новых сравнениях 5 из 10 ти.










★3

теги блога therollingstones

....все тэги



UPDONW
Новый дизайн