рдПрдХ рд╕рдХреНрд░рд┐рдпрдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ AI рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкреВрд░реНрдг рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВредрдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╢рд░реНрдд рд╕рдВрдХреНрд░рдордг, рд╢рд░реНрддреЛрдВ, рдкрдврд╝рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрд╕рдХреЗ рдмрд╛рдж, рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд▓реЗрдЦ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрдВрддреНрд░рд┐рдХрд╛ рд╕рдореВрд╣реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕рдВрд╡реЗрджреА рдФрд░ рдкреНрд░рднрд╛рд╡рдХрд╛рд░ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред
рдпрджрд┐ рдпрд╣ рд╣реИ рдФрд░ , рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рднреА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╕рдХреНрд░рд┐рдп рд╣реЛрддреА рд╣реИрдВ - рдЕрд░реНрдерд╛рдд, рд╕рд┐рдЧреНрдирд▓ рд╕рднреА рд╕рд┐рдиреЗрдкреНрд╕ рдкрд░ рдЖ рдЧрдпрд╛ рд╣реИред
рдпрд╛- рдЯреНрд░рд┐рдЧрд░ рдЕрдЧрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рддреЛ рдмреИрдХрд╡рд░реНрдб рдЪреЗрдирд┐рдВрдЧ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ - рдпрд╣ рдПрдВрдб рдХрдВрдбреАрд╢рди рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрд┐рдЫрд▓рд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЕрдкрдиреА рдХреЛрдИ рднреА рд╕реНрдерд┐рддрд┐ рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк, рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдВрдЪрд╛рд░ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╕реВрдЪрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ - рдПрдХ рд╕рдВрдХреЗрдд "рдореИрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВ"ред рдЖрдЗрдП рдХреБрдЫ рдХреЛрдб рджреЗрдЦреЗрдВред

рдПрдирд╕реА рд╡рд░реНрдЧ; // рдиреНрдпреВрд░реЛрдХреНрд▓рд╕реНрдЯрд░
рдХреНрд▓рд╛рд╕ рд▓рд┐рдВрдХ {
	рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ:
		рдиреЗрдХрд╛рдВ рдФрд░ _from;
		NC & _to;
		...
};
рдХреНрд▓рд╛рд╕ рд▓рд┐рдВрдХрдУ; / * рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ред рдмрдврд╝рд╛рд╡рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ :: рдШреБрд╕рдкреИрда
 - рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП * /
рдХреНрд▓рд╛рд╕ LinksI; // рднреА рдмрдврд╝рд╛рд╡рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ :: рдШреБрд╕рдкреИрда
рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдиреНрдпреВрд░реЙрди 1 {
	qreal _activation = 0;
	static const qreal _threashold = 1;//          ,   .
	bool activated()const {
		return _activation >= _threshold;
	}
};
struct NeuronAT {
	qreal _activation = 0;
	qreal _threashold = 1;//  
	bool activated()const {
		return _activation >= _threshold;
	}
};
class NC {
	public:
		LinksO _next;
		LinksO _down;
		
		LinksI _prev;
		LinksI _up;
		
		NeuronA1 _nrnSumPrev;
		NeuronAT _nrnSumFromBottom;
		...
}
//  ,     _nrnSumPrev:
void NC::sendActivationToNext() {
	for(Link& link: _next) {
		link._to._nrnSumPrev._activation += 1;
	}
}
//      - and/or/not  :
bool NC::allowedToActivateByPrevChain()const {
	if(_prev.isEmpty())//    ,    ,    .
		return true;//    ,     .
	return _nrnSumPrev.activated();
	//         ,         .
	//      0    .
	// -     ,   -     ,    .
}

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ _prev рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдИ рд▓рд┐рдВрдХ рдпрд╛ рдПрдХ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдореЗрдореЛрд░реА рдЪреЗрди рд╕реЗ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рд╡реГрдХреНрд╖ рдмрдирд╛рддрд╛ рд╣реИ: _next рдореЗрдВ рдЖрдкрдХреЗ рдЬрд┐рддрдиреЗ рд▓рд┐рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ _prev рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╕рд░реНрдЧ рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЕрдХреНрд╖рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд╝рд╛рд▓рд┐рдЬрд╝рдирд┐рдЕрдХ рдХреЗ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЕрдм, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдЧреЗ рджреМрдбрд╝реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдмрд╛рдж рдореЗрдВ рд╣рдореЗрдВ рдРрд╕реЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛, рд╣рдо рддреБрд░рдВрдд рдиреНрдпреВрд░реЙрдиреНрд╕ рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрдВрдЧреЗред
рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕рдХреНрд░рд┐рдпрдг рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдмреВрд▓ рдиреЗрдХрд╛рдВ :: рдЕрдиреБрдорддToActivateByPrevChain () const {
	рдХреЗ рд▓рд┐рдП (рд▓рд┐рдВрдХ рдФрд░ рд▓рд┐рдВрдХ: _prev) {
		NC & nc = link._from;
		if (nc.wasActivated ()) // рдЕрдВрддрд┐рдо рдЪрдХреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
			рдЭреВрдард╛ рд▓реМрдЯрдирд╛;
	}
	рд╕рдЪ рд▓реМрдЯрдирд╛;
}


рдлрд┐рд░ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рддреБрд░рдВрдд рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреА:
1) рдХрдИ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЪрдХреНрд░реЛрдВ рдХреЗ рдмрд╛рдж, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рдХреНрд▓рд╕реНрдЯрд░ рджреЛрдиреЛрдВ рд╕рдВрдЧрдд рдЪрдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрд╛рд░ рдФрд░ рдЖрдЧреЗ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
2) рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реИ: рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдкрдХреЛ рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рдХреНрд░рд┐рдпрдг рдХреЛ рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд╕рдВрдХреЗрдд рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЖрдк рддреБрд░рдВрдд рд╢рд░реНрддреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ-рдкреНрд░рддрд┐рдорд╛рди рдмрди рдЬрд╛рддрд╛ рд╣реИ - рдХрдо рд╕реЗ рдХрдо рджреБрд╖реНрдкреНрд░рднрд╛рд╡ред
3) рдордирдорд╛рдирд╛ рд╕рд┐рдЧреНрдирд▓ рджреЗрд░реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рдХреИрд╢ рд╡рд┐рднрд┐рдиреНрди рдЪрдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдПрди рдЪрдХреНрд░реЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд╣рд▓реЗ рд╕рдХреНрд░рд┐рдп рдереЗред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ - рд╡рд┐рд▓рдВрдм рд╕рдордп:
рдХреНрд▓рд╛рд╕ рд▓рд┐рдВрдХ {
	...
	int _delay = 1;
};

рдФрд░ рдлрд┐рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдмреВрд▓ рдиреЗрдХрд╛рдВ :: рдЕрдиреБрдорддToActivateByPrevChain () const {
	рдХреЗ рд▓рд┐рдП (рд▓рд┐рдВрдХ рдФрд░ рд▓рд┐рдВрдХ: _prev) {
		NC & nc = link._from;
		if ((nc.wasActivated (link._delay)) // рдПрди рдЪрдХреНрд░ рд╡рд╛рдкрд╕ рджреЗрдЦреЗрдВ
			рдЭреВрдард╛ рд▓реМрдЯрдирд╛;
	}
	рд╕рдЪ рд▓реМрдЯрдирд╛;
}


4) рд╣рдо "рдШрд╛рд╕ рдореЗрдВ рдпрд╛рд░реНрдб, рдШрд╛рд╕ рдкрд░ рдЬрд▓рд╛рдК рд▓рдХрдбрд╝реА, ..." рд╣рдХрд▓рд╛рдирд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ: рдирдП рдЪрдХреНрд░ рд╕реЗ рд╕рдВрдХреЗрдд рдкреБрд░рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред
5) рдХреЛрдИ рдЦрддрд░рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдХреНрд░рд┐рдпрдг рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдЕрдкрдиреЗ рдЖрдк рд╕реЗ, рд╕рдордп-рд╕рдордп рдкрд░) рдЬрдм рдпрд╣ рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рдкреАрдЫреЗ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
6) рдЕрдВрдд рдореЗрдВ, рдЖрдк "рд▓рдпрдмрджреНрдз рдЧрддрд┐рд╡рд┐рдзрд┐ рдкреНрд░рдмрдВрдзрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрди", "рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдПрдиреНрд╕реЗрдлреЗрд▓реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рддрд░реАрдХреЗ", "рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдПрдиреНрд╕реЗрдлреЗрд▓реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдбреАрдПрд╕рдПрд▓" рдФрд░ рдЗрд╕ рд╕рдм рдХреЛ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд░реНрдЬрди рд▓реЗрдЦ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:



рдЕрдм рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдХреНрд░рд┐рдпрдг рдХреИрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
1) рдИрдПрдирдПрд╕ рд╣рдореЗрдВ рд╕рдХреНрд░рд┐рдпрдг рдХреИрд╢ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рд╡рд┐рдХрд▓реНрдк рджреЗрддрд╛ рд╣реИ: рдиреНрдпреВрд░реЛрдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдкрдиреЗ рдиреНрдпреВрд░реЙрдиреНрд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдХреНрд░рд┐рдпрдг, рд╕рдХреНрд░рд┐рдпрдг (рдкрд╣рдЪрд╛рди рддрд░рдВрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ?) рд╣рд┐рдкреНрдкреЛрдХреИрдореНрдкрд╕ рдореЗрдВ (рдпрд╣рд╛рдВ рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╣реА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ), рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕реНрдореГрддрд┐ред рдпрд╣ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рддрд░рд╣, рддреАрди-рд╕реНрддрд░реАрдп рдХреИрд╢ рдирд┐рдХрд▓рд╛ред
2) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЙрдбрд▓ рдореЗрдВ, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╕рдХреНрд░рд┐рдпрдг рдХреИрд╢ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд┐рдд рд╣реИред
3) рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рд╣реИ рдФрд░ рд╡рд╣ рд╣реИ: рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ рд╣рд┐рдкреНрдкреЛрдХреИрдореНрдкрд╕ рдПрдХ рдореЗрдореЛрд░реА рдЪреЗрди рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЬреЛ рд╕рдХреНрд░рд┐рдп рдереЗ рдФрд░ рдЙрд╕ рд╕рдордп рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реБрдП рдереЗ рдЬрдм рдореЗрдореЛрд░реА рдЪреЗрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдЗрдирдХрдорд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ "рдХреИрд╢" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╢ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕реНрдореГрддрд┐ рднреА рд╣реИред рдХреЗрд╡рд▓ рдЬреИрд╡рд┐рдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрд╡рд▓ рд╕рдХреНрд░рд┐рдпрдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдФрд░ ANN рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реАрдзреЗ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреА рд╕реНрдореГрддрд┐ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдИрдПрдирдПрд╕ рдХреЗ рдКрдкрд░ рдПрдЖрдИ рдХрд╛ рд▓рд╛рдн рд╣реИ, рдЬреЛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ - рдЕрдЧрд░ рд╣рдореЗрдВ рдЕрд░реНрде рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рд╕рдХреНрд░рд┐рдпрдг рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХреНрдпреЛрдВ рд╣реИрдВ?

рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдХреНрд░рд┐рдп рдПрди рд╕реНрдЯреЗрдкреНрд╕ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд (рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ) рдЫрджреНрдордХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдиреЗрдХрд╛рдВ * рдорд╕реНрддрд┐рд╖реНрдХ :: _ рд╣рд┐рдкреНрдкреЛ; // рд╡рд░реНрддрдорд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
NC* NC::prevNC(int stepsBack)const {
	//       _prev
	//   link._delay,       .
	// , () 
}
bool NC::wasActivated(int stepsAgo)const {
	NC* timeStamp = _brain._hippo->prevNC(stepsAgo);
	if(!timeStamp)//       
		return false;
	return linkExists(timeStamp, this);
//      ,   boost    intrusive ,
//  ,    node    2  3 
}

рдпрджрд┐, рдПрдХ рд╕рдХреНрд░рд┐рдпрдг рдХреЗ рдмрдЬрд╛рдп рдЬреЛ рд╡рд┐рд╕реНрдорд░рдг рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рди рдХреЗрд╡рд▓ рдХрдиреЗрдХреНрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдХреНрд░рд┐рдпрдг рдмрд▓ рднреА рд╣реИ, рдлрд┐рд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рд╣реА рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдЧреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдП рдмрд┐рдирд╛: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдорд╣рддреНрд╡", рдЬрд┐рд╕ рдкрд░ рд╕рдВрдЪрд╛рд░ рдЬреАрд╡рди рдХрд╛рд▓ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЙрди рд╕рдореВрд╣реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕рдХреНрд░рд┐рдпрддрд╛ рджрд╣рд▓реАрдЬ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрдЬреА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╛ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЧрд▓рдд рдореВрд▓реНрдпрд╛рдВрдХрди, рдЖрджрд┐? рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╕рднреА рд╕рдорд╛рди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВ (рддрд╛рдХрд┐ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рдг рди рдХрд░реЗрдВ), рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╣реАрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдмрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд░реЗрдВред рдРрд╕реЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрдбрд╝реЗ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИрдВред рдПрдХ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдорд╛рдзрд╛рди: рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдХреНрд░рд┐рдпрдг рдХреИрд╢ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 16 рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рдЧреЛрд▓рд╛рдХрд╛рд░ рдмрдлрд░ (рд░рд┐рдВрдЧ), рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдЙрд╕ рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдмрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рджреЛ-рд╕реНрддрд░реАрдп рдХреИрд╢ рд╣реИ: рдХрдордЬреЛрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдмрдереНрд░реЗрд╢реЛрд▓реНрдб, рдФрд░ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ - рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдмрдлрд░,рдЕрдиреНрдпрдерд╛, рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрд╛рд░ред рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЗрди рд▓реЗрдЦреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдЫрджреНрдордХреЛрдб рдФрд░ рднреЛрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдореБрджреНрджреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi388797/


All Articles