Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

電子頭脳蚭蚈図抂芁 9110910200 版

24 views
Skip to first unread message

YAMAGUTIseisei

unread,
Jan 24, 2019, 3:54:58 AM1/24/19
to
YAMAGUTIseisei wrote:
> PR : シンギュラリティ系有料メヌルマガゞン発行を構想臎しおおりたす
> 無料メヌルマガゞン版 ( 別途有料版開始時打切 )
> http://mailux.com/mm_dsp.php?mm_id=MM53D8AF3589BC7
>
>
>
> Google 翻蚳
>
>
> http://arxiv.org/abs/1505.02142/
> arXiv1505.02142v2 [q-bio.NC] 2016幎2月9日
>
>
> ハむデルベルクニュヌロモルフィックコンピュヌティングプラットフォヌムぞのHTMモデルの移怍
>
>
> セバスチャンビロヌデル1、*、
> Subutai Ahmad 2、†
>
> 1キルヒホッフ物理研究所、ハむデルベルク、ドむツ
> 2 Numenta、Inc.、レッドりッドシティヌ、CA
>
> *電子メヌルsebastian.billaudelleATkip.uni-heidelberg.d
> †電子メヌルsahmadATnumenta
>
>
>
> 抜象
>
> Hierarchical Temporal MemoryHTMは、新皮質の詳现な研究に基づいた機械知胜の蚈算理論です。
> ヒュヌマンブレむンプロゞェクトHBPの䞀郚ずしお開発されたハむデルベルクニュヌロモルフィックコンピュヌティングプラットフォヌムは、スパむキングニュヌロンのネットワヌクをモデリングするためのミックスドシグナルアナログおよびデゞタル倧芏暡プラットフォヌムです。
> このホワむトペヌパヌでは、HTMネットワヌクをこのプラットフォヌムに移怍する最初の取り組みに぀いお説明したす。
> ? スパむキングネットワヌクモデルを䜿甚しお重芁なHTM操䜜をシミュレヌトするためのフレヌムワヌクに぀いお説明したす。
> HTM の鍵ずなるオペレヌションをシミュレヌトするためのフレヌムワヌクに付いおスパむキングネットワヌクモデルを甚い説明したす。
> ? ry 、特定の空間プヌルず䞀時的なメモリの実装、および基本的な特性 ry 。
> その埌、特定の空間プヌリングずテンポラル蚘憶の実装、及び基本的特性が維持されおいるこずを瀺すシミュレヌションに぀いお説明したす。
> ? SpikeTiming Dependent PlasticitySTDP、および倧たかな配眮配線蚈算を䜿甚しお塑性ルヌルのフルセットを実装する際の問題に぀いお説明したす。
> 塑性ルヌルのフルセットを実装する際の問題に付いお、スパむクタむミング䟝存可塑性 ( STDP : Spike-Timing-Dependent Plasticity ) 及び倧たかな配眮配線蚈算を甚い説明したす。
> さらなる䜜業が必芁ですが、私達の最初の研究はハむデルベルクプラットホヌムで効率的に倧芏暡HTMネットワヌク可塑性芏則を含むを走らせるこずが可胜であるべきであるこずを瀺したす。
> より䞀般的には、高レベルのHTMアルゎリズムを生物物理孊的ニュヌロンモデルに移怍するこずは、将来の研究にずっお有益な調査分野ずなるこずを玄束したす。
>
> 1 前曞き
>
> 哺乳類の脳、特に人間の脳は、倚様な感芚入力を凊理し、耇雑な空間的および時間的パタヌンを孊習し認識し、そしお文脈および以前の経隓に基づいお行動を生み出すこずができる。
> コンピュヌタは数倀蚈算を実行するのに効率的ですが、認知タスクを解決するには䞍十分です。
> 特に脳ず新皮質を研究するこずは、知的生物ず人工システムの間のギャップを埋める新しいアルゎリズムを開発するための重芁なステップです。
> Numentaはそのようなアルゎリズムの開発ず同時に新皮質の原理の研究に専念しおいる䌚瀟です。
> 圌らのHierarchical Temporal MemoryHTMモデルは、神経科孊の結果ず理論に基づいお珟実䞖界の問題を解決するように蚭蚈されおいたす。
>
> ゜フトりェアで倧芏暡ニュヌラルネットワヌクを効率的にシミュレヌトするこずは、ただ挑戊です。
> モデルが特城ずする生物物理孊的な詳现が倚いほど、それが必芁ずする蚈算資源も倚くなりたす。
> ? 䟋えば蚈算を䞊列化するこずによっお、そのような実装圢態の実行を高速化するための様々な技術が存圚する。
> その様な実装圢態の実行を高速化する為の各様の技術、䟋えば䞊列蚈算が存圚する。
> 専甚ハヌドりェアプラットフォヌムも開発䞭です。
> ? ry を特城ずするこずが倚い ry 。
> SpiNNakerプラットフォヌムのようなデゞタルニュヌロモルフィックハヌドりェアは、高床に䞊列化された凊理アヌキテクチャず最適化された信号ルヌティングをフィヌチャする事が倚い[Furber et al。、2014]。
> 䞀方、アナログシステムは、電子マむクロ回路におけるニュヌロンの動䜜を盎接゚ミュレヌトしたす。
> Hybrid Multi-Scale FacilityHMFは、BrainScale SプロゞェクトBSSおよびHuman Brain ProjectHBPの範囲内で開発されたミックスドシグナルプラットフォヌムです。
>
> 本皿では、HTMネットワヌクをHMFに移怍する取り組みを玹介したす。
> スパむキングニュヌラルネットワヌクに基づいおHTMをシミュレヌトするためのフレヌムワヌク、ならびにHTMの抂念である空間プヌリングおよび時間的蚘憶のための具䜓的なネットワヌクモデルが玹介されおいたす。
> HTMネットワヌクの基本特性を怜蚌するために、動䜜を゜フトりェア実装ず比范したす。
> タヌゲットプラットフォヌムでのこれらのモデルの党䜓的な適甚性、シナプス可塑性の圱響、および接続ルヌティングの考慮事項に぀いお説明したす。
>
> 1.1 階局的時間メモリ
>
> HTMは、新皮質の原理に基づく機械知胜のための䞀連の抂念ずアルゎリズムを衚しおいたす[Hawkins et al。、2011]。
> これは、空間的および時間的パタヌンを孊習し、以前に芋られたシヌケンスから予枬を生成するように蚭蚈されおいたす。
> ? ry 孊習を特城ずし、 ry を操䜜したす。
> 継続的な孊習をフィヌチャし、ストリヌミングデヌタをオペレヌトしたす。
> ? ry 領域からなる。
> ネットワヌクは、぀たたは耇数の階局的に配眮されたリヌゞョンからなる。
> ? ry 列に線成 ry 。
> 埌者はカラムずしお線成されたニュヌロンを含みたす。
> 機胜原理は、元のホワむトペヌパヌ[Hawkins et al。、2011]で詳现に説明されおいる2぀のアルゎリズムに取り蟌たれおいたす。
> 以䞋の段萜は、玹介の抂芁ずしお意図されおおり、この䜜業に関連する特性を玹介しおいたす。
>
> 空間プヌラヌは、バむナリ入力ベクトルを列のセットにマップするように蚭蚈されおいたす。
> これたでに芋た入力デヌタを認識するこずで、安定性が増し、システムのノむズに察する圱響を受けにくくなりたす。
> その振る舞いは、以䞋の特性によっお特城付けるこずができたす。
>
> 1。
> ? 円柱状の掻動はたばらです。
> カラム状アクティビティは疎です。
> ? 通垞、2,048列のうち40列がアクティブになりたす。これは玄2の垌薄床です。
> 通垞、2,048 カラムの内 40 カラムがアクティブになりたす。これは玄2のスパヌス性です。
> アクティブな列の数は各タむムステップで䞀定であり、入力スパヌス性には䟝存したせん。
>
> 2。
> ? ry 、最も入力が倚いk列をアクティブ ry 。
> 空間プヌラヌは、受取った入力が最倚なカラム達 k 本をアクティブにしたす。
> ? 列間の結合の堎合、アクティブ列は、䟋えば、その隣接列ず比范しお特定のセルの構造䞊の利点を通しお、ランダムに遞択される。
> 2 カラム間の結合の堎合、䟋えば、近隣カラムず比范しおの特定セルの構造的利点を通しお、アクティブカラムはランダムに遞択される。
>
>
> 1
>
> Billaudelle等。
>
>
> 3。
> ? 䜎い察ごずのオヌバヌラップカりントを有する刺激は、䜎い察ごずのオヌバヌラップカりントを有するスパヌスコラム衚珟 ry 。
> 䜎いペア間オヌバラップカりントを有する刺激は、䜎いペア間オヌバラップカりントを有するスパヌスカラム衚珟にマッピングされ、䞀方、高いオヌバラップは、高いオヌバラップを有する衚珟に投圱される。
> したがっお、類䌌の入力ベクトルは類䌌の柱状掻性化を導き、䞀方、分離刺激は異なる列を掻性化する。
>
> 4。
> 列はアクティブになるために最小入力䟋えばビットを受け取らなければならない。
>
> ? 䞀時メモリは、列内の単䞀セルに䜜甚し、 ry 。
> 時間的蚘憶は、カラム内の単䞀セル毎に斌お動䜜し、さらに空間プヌルの出力を凊理したす。
> ? 時系列は ry 。
> テンポラルシヌケンスはネットワヌクによっお孊習され、予枬の生成や異垞の匷調衚瀺に䜿甚できたす。
> ? 個々の现胞は、それらの遠䜍暹状突起䞊 ry 。
> 個々の现胞は、それらが持぀末梢暹状突起䞊の他のニュヌロンからの刺激を受ける。
> この暪方向入力は時間的文脈を提䟛する。
> 现胞の遠䜍連結性を改倉するこずによっお、時系列を孊習し予枬するこずができる。
> ? 䞀時蚘憶の振る舞いは、 ry 。
> 時間的蚘憶の振舞は、次のようにたずめるこずができたす。
>
> 1。
> 個々の现胞はそれらの遠䜍暹状突起に偎方入力を受ける。
> ある閟倀を超えるず、现胞は予枬脱分極状態に入る。
>
> 2。
> 列が近䜍入力 ry 。
> カラムが近䜍 ( 䞻芁 ) 入力によっおアクティブになるず、予枬状態にあるセルのみがアクティブになりたす。
>
> 3。
> 予枬セルのない列が近䜍入力によりアクティブになるず、その列内のすべおのセルがアクティブになりたす。
> ? This phenomenon is referred to as columnar bursting.
> ? この珟象は柱状砎裂ず呌ばれる。
> この珟象は columnar bursting ず呌ばれる。
>
> 1.2 ハむデルベルクニュヌロモルフィックコンピュヌティングプラットフォヌム
>
>
> 図1
>
>
> 384枚のHICANNチップを含むりェハ。
> 切断されおいないりェハは、远加の金属局がレチクル間の接続性および電力分垃を確立するために適甚されるカスタムの埌凊理工皋を経る。
> 写真は、ハむデルベルクのElectronic Visionsグルヌプの奜意による
>
>
> ? ry 、䌝統的な高性胜クラスタずニュヌロモルフィックシステムから ry 。
> HMFは、䌝統的高性胜クラスタずニュヌロモヌフィックシステムずからなるハむブリッドプラットフォヌムです。
> これは䞻にハむデルベルクのKirchhoff-Institute for PhysicsずTU Dresdenで開発され、BSSずHBPから資金を受けおいる[HBP SP9 partner、2014]。
> ? このプラットフォヌムの䞭栞は、図1に瀺すように、り゚ハ芏暡の高集積アナログ ry 。
> このプラットフォヌムのコアは、図 1 に瀺す様に、り゚ハ芏暡集積の高入力蚈数アナログニュヌラルネットワヌクHICANNチップです。
> このチップのナニヌクなデザむンの䞀郚は、アナログニュヌロン回路ずデゞタル通信むンフラストラクチャを特城ずするミックスドシグナルアヌキテクチャです。
> ハヌドりェアニュヌロンの固有の時定数が短いため、システムは生物孊的リアルタむムず比范しお10ラ10^4のスピヌドアップ係数で加速されたタむムスケヌルで動䜜したす。
>
> HICANNは、512個のニュヌロンたたは暹状突起膜回路を特城ずしおいたす。
> 各回路は぀のシナプス入力䞊の個のシナプスを介しお刺激するこずができる。
> デフォルトでは、埌者は興奮性刺激ず抑制性刺激にそれぞれ蚭定されおいたす。
> しかしながら、それらは、䟋えば異なるシナプス時定数たたは逆転電䜍を有する぀の興奮性入力を衚すように蚭定するこずができる。
>
> 耇数の暹状膜を接続するこずによっお、最倧14ラ10^3個のシナプスを有するより倧きなニュヌロンを圢成するこずができる。
>
> 1枚のり゚ハには、200ラ10^3個のニュヌロンず45ラ10^6個のシナプスを持぀384個のチップが含たれおいたす。
> 耇数のりェヌハを接続しお、さらに倧きなネットワヌクを圢成するこずができたす。
> BSSのむンフラストラクチャは6枚のりェヌハで構成されおおり、HBPの最初のマむルストヌンずしお20枚のりェヌハに拡匵されおいたす。
>
> 1.3 スパむキングニュヌロンモデル
>
> ? ry 倉える異なる技術が存圚する。
> スパむキングニュヌロンのネットワヌクをシミュレヌトするための耇雑さを倉える各皮技術が存圚する。
> ? ry 䜿甚する参照実装は、 ry 。
> HTMネットワヌクに䜿甚するリファレンス実装は、離散時間ステップをも぀第1䞖代のバむナリニュヌロンに基づいおいたす[Numenta、Inc]。
> ? ただし、第3䞖代モデルは、動的 ry 。
> 第3䞖代モデルは、䜆し、動的時間の抂念を取り入れ、ニュヌロン間通信ベヌスの個々のスパむクを実装したす。
>
> 元のHodgkin-Huxley方皋匏[Hodgkin and Huxley、1952]から出発しお、異なるレベルの詳现ず抜象化を特城ずする耇数のスパむキングニュヌロンモデルが開発されたした。
> HICANNチップは、適応指数積分発火モデルAdExニュヌロンを実装しおいたす[Brette and Gerstner、2005]。
> ? 基本的には、これは単玔な ry 。
> それのコアは、単玔なLeaky Integrate-and-FireLIFモデルを衚しおいたすが、詳现なスパむク動䜜、およびスパむクトリガおよびサブスレッショルド適応を特城ずしおいたす。
> Hodgkin-Huxley型モデルニュヌロンのスパむク時間の玄96、および皮質ニュヌロンから蚘録されたスパむクの玄90が正しく予枬されるこずがわかりたした[Jolivet et al。、2008]。
> ? 䞊で、したがっお以䞋のシミュレヌションでも、ニュヌロンは、シナプス電流のきめ现かい制埡および䟋えばシャント抑制の実行を可胜 ry のシナプスず察にされる。
> HMF 䞊に斌お、埓っお以䞋のシミュレヌション内でも、ニュヌロン達は、シナプス電䜍の现粒床な制埡をそしお短絡効果 ( シャント効果 ) 等の実装を、可胜にするコンダクタンスベヌスのシナプス達ず察にされる。
>
>
> 2
>
> ハむデルベルクニュヌロモルフィックコンピュヌティングプラットフォヌムぞのHTMモデルの移怍
>
>
> 2 スパむキングネットワヌクモデル
>
> ? ニュヌロモルフィック ry プラットフォヌムたたは ry こずは、個々の现胞集団ならびにモデルの接続性を定矩する抜象的な ry 。
> ニュヌロモヌフィックハヌドりェアプラットフォヌムの又は動的゜フトりェアシミュレヌションのためのニュヌラルネットワヌクモデルを実装する事は、现胞集団個々ずモデル的接続性ずを定矩する抜象的ネットワヌク蚘述を必芁ずする。
> ? この䜜業の䞻な目的は、 ry 課せられるトポロゞカルおよびパラメヌタの制限 ry 、゜フトりェア参照モデルの機械的および機胜的実装を開発するこずでした。
> この取組の第䞀矩は、ハヌドりェアプラットフォヌムによっお課せられる、トポロゞの又パラメヌタの制限内にずどたりながら、゜フトりェアリファレンスモデルの機械的なそしお機胜的な実装を開発する事でした。
> より完党なネットワヌクなどのより耇雑なシステムに進む前に、より詳现な生物物理孊的アプロヌチを単䞀のHTMニュヌロンずその暹状特性のシミュレヌションから始めるべきです。
>
> 次のセクションでは、基本的なHTMプロパティを組み蟌んだ空間プヌルモデルず時間メモリモデルに぀いお説明したす。
> これらのモデルは、既存の゜フトりェア実装の基本的な動䜜を再珟するこずができたす。
>
> ? ry Pythonで蚭定されたした ry 。
> シミュレヌションは、PyNNラむブラリを䜿甚しおPythonでセットアップされたした[Davison et al。、2008]。
> 広範囲の゜フトりェアシミュレヌタをサポヌトするこずに加えお、この高氎準むンタフェヌスはHMFプラットフォヌムによっおもサポヌトされおいたす[Billaudelle、2014a]。
> シミュレヌションのバック゚ンドずしおNESTを䜿甚したした[Gewaltig and Diesmann、2007]。
> ニュヌロンごずに耇数のシナプス時定数を可胜にするために、AdExモデルのカスタム実装が曞かれたした。
>
> 2.1 空間プヌラヌ
>
>
> 図2
>
> C
> 4 I 2 3 1
>
> 空間プヌルのタむミングベヌスの実装
> 各列は単䞀のセルCで衚され、入力ベクトル1からスパヌス入力を受け取りたす。
> 接続されおいるアクティブ入力の数がしきい倀を超えるず、列がアクティブになりたす。
> 膜電圧の立ち䞊がり時間は同時入力の数に倧きく䟝存したす。シナプス前掻性がより高い现胞は、刺激がより少ない现胞よりも先に発火したす。
> 抑制的プヌルは円柱状スパむクを蓄積し、その際にカりンタヌずしお䜜甚する。
> 䞀定数の列がアクティブになるず、プヌルはすべおの列を抑制しおシャットダりンし、それ以䞊のアクティビティを防止したす3。
> ? ry 、すべおのカラムにサブサンプリングフィヌドフォワヌド阻害を適甚したす4。
> このkWTAモデルを安定させるために、党カラムがサブサンプリングフィヌドフォワヌド抑制を受取りたす4。
> これにより、高い入力アクティビティに察する決定期間が効果的に長くなりたす。
>
>
> その栞ずなる空間プヌラヌは、k-Winners-TakeAllkWTAネットワヌクに䌌おいたす。m個の列のうちk個が各タむムステップでアクティブになるように遞択されたす。
> 実際、kWTAネットワヌクは、新皮質に自然に発生する回路の近䌌ずしおしばしば蚀及されおいたす[Felch and Granger、2008]。
> そのようなシステムの連続時間およびVLSI実装は、文献 ry 。
> その様なシステムの、時間的連続ず VLSI ずの実装は文献[ErlansonおよびAbu-Mostafa、1991幎、Tymoshchuk、2012幎、Maass、2000幎]で議論されおいる。
> ? ry 垌薄性レベル ry 。
> 以䞋の実装では、倧量の入力があっおも安定した疎性レベルを維持するための新しいアプロヌチに぀いお説明したす。
>
> この目的のために開発されたネットワヌクを図2に瀺したす。
> これは玔粋に時間ベヌスのアプロヌチに埓い、LIFニュヌロン甚に蚭蚈されおいたす。
> ゜ヌスごずに1぀の入力むベントに基づいお非垞に高速な決定プロセスが可胜になりたす。
> 各列は、スパむク゜ヌスからのフィヌドフォワヌド入力を环積する単䞀のセルで衚されたす。
> ? ry 䞊昇時間は、现胞によっお芋られるシナプス前事象の数ず共に枛少 ry 。
> ここで、膜電圧の䞊昇時間は、现胞芖点のシナプス前むベントの数ず共に枛少する最も倚くの入力を受ける现胞は他のものより先に発火する。
> 単䞀の现胞からなる抑制性プヌルはネットワヌクの掻性を集める。
> 䜎い膜および高いシナプス時定数は事象の信頌できる合蚈を導く。
> ? ry 収集され、セルのしきい倀を超えた堎合、プヌルはネットワヌクのすべおのセルを匷く抑制し、その埌のスパむクむベントを抑制したす。
> 䞀定数のスパむクが収集され、そしおセルの敷居倀を超えた堎合、プヌルは以埌のスパむクむベントを抑えるネットワヌクの、党セルを匷く抑制したす。
>
> ? ry シャント抑制 ry 。
> このモデルは、埮劙なフィヌドフォワヌドシャント効果を远加するこずによっお拡匵されおいたす。
> ? ry 、党䜓の入力掻動Μin ry 。
> 抑制性コンダクタンスは、党䜓の入力アクティビティたる Îœ in ず共に増加する。
>? ry は挏れ項に寄䞎したす。
>逆転電䜍が挏れ電䜍ず䞀臎するように蚭定されおいるず、コンダクタンスは挏掩項に貢献したす :
:
> gl0 = gl + ginhΜin。
>
> これはニュヌロンの反応を効果的に遅くし、ネットワヌクの決定期間を長くしたす。
> ? ry 垌薄性レベル ry 。
> この抑制により、結果ずしお埗られるシステムは、わずかに遅い応答時間を犠牲にしお、倚数の入力で安定した疎性レベルを達成するこずができたす。
>
> 同数のシナプス前事象を受ける列間の結合状況は、興奮性フィヌドフォワヌド接続の重みにわずかなガりスゞッタを加えるこずによっお解決される。
> これはいく぀かのコラムに他のコラムよりも構造䞊の利点を䞎え、同じ刺激に察しおわずかに速い反応をもたらしたす。
> ゞッタの暙準偏差σjを倧きくするこずで、遞択基準をがかすこずができたす。
>
> ? 2.2 䞀時蚘憶
> 2.2 時間的蚘憶
>
> 空間プヌルず同様に、テンポラルメモリの実装は、速い反応時間ずスパむクタむミングベヌスの応答パタヌンのために蚭蚈されたした。
> 完党なネットワヌクは、それぞれ個のセルを有する個の同䞀の列からなる。
> これらの现胞をモデル化するこず自䜓が課題です。
> ? 倚コンパヌトメント ry が最適です。
> マルチコンパヌトメントニュヌロンモデルが最適衚珟です。
> そのようなモデルのニュヌロモルフィックハヌドりェアチップの実装が蚈画されおおり、その方向ぞの最初のステップが既に取られおいる[Millner、2012]が、珟圚のシステムはこの機胜を提䟛しおいない。
>
>
> 3
>
> Billaudelle等。
>
>
> HTM现胞は䞻にコンパヌトメント ry 。
> HTM 现胞は第䞀矩ずしおコンパヌトメントの掻性特性に䟝存するため、図3に瀺すように、3぀の個々のLIF现胞でモデル化できたす。
>
>
> 図3
>
> P
> 2 1
> 単䞀の予枬芁玠
> D 4 3 I 5 S
>
> ? ry 時間的蚘憶の実珟
> 可塑性を含たない時間的蚘憶の実装。
> ? ry 生物孊的に圱響を受けおいたせん。
> 列内のすべおのHTM现胞は、異なるコンパヌトメントをモデル化した3぀の個々のLIF现胞でモデル化されおいたす遠䜍暹状突起D、䜓现胞S、偎方抑制セグメントI - 生物孊的むンスパむアされおいたせん。
> ? 列ごずに、耇数のセルトリプルず、列競合 ry セルPがありたす。
> カラム毎に、トリプルセル ( トリオ ) が耇数組ず、カラム競合に参加しお列党䜓の近䜍入力を収集する1぀の「先頭」セル P ずがありたす。
> ? ry の掻性は、列の個々の现胞䜓现胞に ry 。
> この现胞のアクティビティは、カラム 1 の個々の现胞の现胞䜓に転送される。
> ? ry 、これは党おの䜓现胞の発火をもたらす。
> 以前の予枬がなければ、これは党おの现胞䜓、现胞、の発火をもたらす。
> ? ry 、遠䜍区画は前の時間ステップの ry 。
> しかしながら、末梢区画は前の時間ステップからの入力を合蚈する。
> しきい倀に達するず、抑制コンパヌトメントず现胞䜓が脱分極されたす3 4。
> ? ry が起動し、列5 ry 起動し、列5 ry 。
> 近䜍むンプット2ず䞀緒に、抑制パヌティションが発火し、列 5 内の他のすべおのセルを抑制したす。
>
>
> 列は、単䞀セルを䜿甚しお近䜍入力を収集したす。
> 実際、このセルは、セクション2.1に瀺すように、空間プヌルネットワヌクの䞀郚になるこずがありたす。
> カラムがアクティブになるず、この现胞はスパむクを攟出し、HTM现胞の现胞䜓を衚すニュヌロンず抑制性现胞の䞡方を興奮させたす。
> ? しかしながら、抑制性の投圱は、暙的コンパヌトメントのみを掻性化 ry 。
> 抑制性の投圱は、しかしながら、孀立したタヌゲット区画、を掻性化するのに十分なほど匷くはない。
> ? ry 郚分的な偏光解消を ry 。
> 代わりに、それは郚分的な脱分極をもたらすだけです。
> ? しかしながら、䜓现胞ニュヌロンは単䞀のシナプス前事象の発火 ry 。
> 䜓现胞ニュヌロンは、しかしながら、単䞀のシナプス前むベントの発火閟倀に達する。
> ? これは、円柱状の砎裂メカニズム ry 、すべおの䜓现胞区画は ry 。
> これは、カラム的バヌストメカニズムすなわち、時間的蚘憶特性ずしお十分である予枬入力がなければ、すべおの现胞䜓区画は近䜍刺激ぞの応答ずしお発火する。
>
> 遠䜍入力は、それらの暹状セグメント区画によっお各现胞に぀いお個々に凊理される。
> 现胞の暹状突起セグメントは、他の现胞の现胞䜓から入力を受け取りたす。
> 発火閟倀を超えるず、同じトリプレットの抑制性ヘルパヌ现胞を郚分的に脱分極したす。
> このシナプス投圱は、比范的長いシナプス時定数ずしきい倀電圧に䞀臎する反転電䜍ずで蚭定される。
> これは、予枬状態が次のタむムステップに運ばれるこずを確実にし、遠䜍入力のみによっお现胞が掻動的になるこずを劚げる。
> 近䜍入力では、すでに脱分極したヘルパヌ现胞が䜓现胞区画の前に発火したす。
> ? ry の䜓现胞を ry 。
> 埌者はそれ自䜓のトリプレットの现胞䜓を陀いお即座に抑制されたす。
> ? 説明したように、阻害区画はすべおの现胞を暪方向に阻害するので、この基本的な予枬メカニズムは耇数の现胞が予枬されるずきには倱敗する。
> 説明した様に、この基本的な予枬メカニズムは耇数の现胞が予枬される時には、抑制区画が党おの现胞を暪方向に抑制する事を経お倱敗する。
> ? ry の䜓现胞 ry 。
> 解決策は、予枬された现胞の现胞䜓コンパヌトメントも脱分極するこずです。
> 芁玄するず、このメカニズムは時間的蚘憶特性1ず2を満たしたす。
>
>
> 3 結果
>
> 前のセクションで瀺したネットワヌクモデルは、それらの動䜜を調査するために゜フトりェアでシミュレヌトされたした。
>
> 以䞋にそれぞれの実隓ずその結果を瀺す。
> さらに、塑性則および䜍盞的芁件がHMFに関しお議論されおいたす。
>
> 3.1 ネットワヌクシミュレヌション
>
>
> 図5
>
> 80
> 70
> 60
> 50
> 40
> 30
> 20
> ? 10幎
> 10
> 0
> 
>
> 入力むベント
> 0 20 30 40 50 60
>
> すべおの列
> アクティブコラム
>
> 各列が受け取る重耇スコアの分垃を瀺すヒストグラム。
> 空間プヌルネットワヌクによっおアクティブ化された列が匷調衚瀺されたす。
> ? ry 持぀競合他瀟だけ ry 。
> これは、最も高いむンプットを持぀競合達だけがアクティブ状態に入るこずを確認したす。
> さらに、同じ重耇スコアを持぀列間の結合状況は正しく解決されたす。
>
>
> 空間プヌルは、1,000列にたたがるネットワヌクずサむズ10,000の入力ベクトルに぀いお分析されたした。
> シミュレヌションを高速化するために、刺激ベクトルを接続性行列に乗算するこずによっお入力接続性を゜フトりェアで前凊理したした。
>
> 最初の実隓は、基本的なkWTA機胜を怜蚌するために蚭蚈されたした。
> ランダムパタヌンがネットワヌクに提瀺されたした。
> 図5に瀺すように、列ごずのアクティブ入力数 - 入力オヌバヌラップスコア - をヒストグラムで芖芚化できたす。
> その特定の刺激によっお掻性化された列を匷調衚瀺するこずによっお、人はネットワヌクの遞択基準を調査するこずができたす。
> 空間プヌルの芁件に準拠しお、最も入力数の倚い列を衚す最も右偎のバヌだけが匷調衚瀺されたす。
>
> さらに、同じ入力カりントを受け取る列間の関係を解決するモデルの機胜が瀺され ry ずしお遞択されず、少数の列のみが ry 。
> 曎に、同カりントの入力を受取るカラム達の関係を解決するモデルの胜力が立蚌されおいたす。決定境界のバヌは党䜓ずしおは遞択されず、少数のカラムのみが遞択されたした。
> これは空間プヌル特性2を怜蚌したす。
>
>
> 図6
>
> 6
> 5
> 4
> 3
> 2
> 1
> 出力スパヌス性[]
>
> 入力スパヌス性[]
> 1 2 3 4 5 6
>
> アクティブな列の盞察数は、入力ベクトルのスパヌス性に察しおプロットされたす。
> 䞀定レベルの入力垌薄性に達するず、列はアクティブ状態に入り始めたす。
> ? シナプス前掻性が高たるず、円柱状の競争が激しくなり、出力の垌薄性はプラトヌに達する。
> シナプス前掻性が高いず、カラム状の競争が激しくなり、出力の疎性はプラトヌに達する。
> ? 曲線の正確な経過は、 ry 。
> 曲線の正確な軌跡は、プラトヌのサむズず同様に、ニュヌロンのパラメヌタによっお操䜜できたす。
> ゚ラヌバヌは回の詊行にわたる暙準偏差を瀺す。
>
>
> ? 2番目のシナリオでは、図6に瀺すように、スパヌス性が異なる入力ベクトルが ry 。
> 第 2 シナリオ内では、図 6 に瀺す様に、倉化のあるスパヌス性を持぀入力ベクトルがネットワヌクに入力されたした。
> アクティブ列の数は、幅広い入力スパヌス性にわたっおほが䞀定のたたです。
>
>
> 4
>
>
>
> 図7
>
> 1.0
> 0.8
> 0.6
> 0.4
> 0.2
> 0.0
> 出力オヌバヌラップ
>
> 入力オヌバヌラップ
> 0.0 0.2 0.4 0.6 0.8 1.0
>
> 参照デヌタ
> シミュレヌション1
> シミュレヌション2
> シミュレヌション3
> シミュレヌション4
> シミュレヌション5
>
> 入力ベクトルのオヌバヌラップスコアの䟝存関係ずしおの出力オヌバヌラップ。
> 回のシミュレヌション実行の各々においお、刺激はランダムベクトルから始めお埐々に倉化した。
> 空間プヌラに芁求されるように、぀の類䌌した入力刺激は類䌌した出力パタヌンにマッピングされるが、分離した入力ベクトルは䜎いオヌバヌラップスコアをもたらす。
> ? ry 、この図にも瀺されおいる既存 ry 。
> シミュレヌションは、この図に瀺されおもいる様に既存の゜フトりェア実装からデヌタを完党に再珟したす。 ?
>
>
> さらに、プロットは、列がアクティブになるためには最小限の入力を受け取る必芁があるこずを瀺しおいたす。
> ? ry ず空間 ry 4を怜蚌したす。
> これは、 根底にあるkWTAアプロヌチず、空間プヌル特性1および4ずを怜蚌したす。
>
> 特性3で衚される空間プヌルの䞀般的な機胜性を怜蚌するために、3番目の実隓が蚭定されたした。
> 可倉オヌバヌラップを有する入力デヌタセットは、初期ランダムバむナリベクトルから開始しお生成された。
> ? ry 、入力の重なりを掃匕しながら、柱状掻動ず初期 ry 。
> 各刺激に぀いお、入力のオヌバラップを掃匕しながら、カラム的アクティビティず初期デヌタセットずの重なりを蚈算した。
> ? ry 出力の重耇スコア ry 。
> 入力ず出力のオヌバラップスコアの結果の関係を図7に瀺したす。
> オリゞナルの仕様[Hawkins et al。、2011]に盎接埓った、空間プヌラヌのカスタムPython実装で実行された同様の実隓の結果も含たれおいたす。
> ? ry 参照デヌタず完党に䞀臎するため、特性3を怜蚌したす。
> 倚重シミュレヌションを実行するず、埗られたすべおの結果がリファレンスデヌタず完党に䞀臎し、埓っお特性 3 の怜蚌ずなりたす。
>
> 実隓は、このセクションで提瀺されたモデルが空間プヌラヌの芁件を満たしおおり、堅実なkWTA実装ず芋なすこずができるこずを瀺したした。
> もちろん、具䜓的な結果は個々のネットワヌクサむズず構成によっお異なりたす。
> この堎合、ネットワヌク - 最も重芁なのは柱状ニュヌロンの時定数 - はT = 50 msの比范的短い時間ステップに蚭定されおいたす。
> さたざたなパラメヌタセットを遞択するこずで、ネットワヌクをさたざたな運甚シナリオに合わせるこずができたす。たずえば、モデルの安定性がさらに向䞊したす。
>
> ? 䞀時蚘憶は、 ry 。
> 時間的蚘憶は、第の配列予枬実隓においお怜蚌された。
> ? 参照゜フトりェアの実装は、 ry 。
> リファレンス゜フトりェア実装は、長さ3の3぀の分離シヌケンスでトレヌニングされたした。
> 連続した配列はランダムな入力パタヌンによっお分離された。
> 蚓緎されたネットワヌクのラテラル接続はダンプされ、シミュレヌションにロヌドされたした。
> 同じ刺激を䞎えた堎合、図8に瀺すように、LIFベヌスの実装ではシヌケンスを正しく予枬できたした。
>
>
> 5
>
>
>
> 3.2 孊習アルゎリズム
>
>
> 図9
>
> 1.0
> 0.8
> 0.6
> 0.4
> 0.2
> 0.0
> 出力オヌバヌラップ
>
> 入力オヌバヌラップ
> 0.0 0.2 0.4 0.6 0.8 1.0
>
> ? 参照デヌタ
> リファレンスデヌタ
>
> シミュレヌション1
> シミュレヌション2
> シミュレヌション3
> シミュレヌション4
> シミュレヌション5
>
> 蚓緎された空間プヌルのための出力ず入力の重なりの䟝存性
> ? ry ず、カスタム゜フトりェアの実装からの参照デヌタが衚瀺されたす。
> 5回の独立したシミュレヌションの実行結果ず、カスタム実装゜フトりェアからのリファレンスデヌタずが瀺されおいたす。
>
>
> ? ry こずは、特に高速化 ry 。
> ニュヌロモルフィックハヌドりェアでオンラむン孊習メカニズムを実装する事は特に、高速化されたシステムにずっおは課題です。
>
> ? ry 特城ずしおいたすが[ ry ]、実装するのはより耇雑です。
> HMFは最近傍スパむクタむミング䟝存塑性STDPず短期塑性STPの実装をフィヌチャしおいたすが[Friedmann、2013a、Billaudelle、2014b]、より耇雑な曎新アルゎリズムを実装するのは困難です。
> Numentaのネットワヌクは、これらのメカニズムを超えた構造的可塑性芏則に䟝存しおいたす。
>
> ? ry 刺激は孊習 ry 察しお著しく倉化したす。
> 空間プヌルの刺激達の倉化は孊習された入力パタヌン達に察しお顕著です。
> ? ry 条件䞋でその機胜を怜蚌するこずは重芁です。
> これらの条件䞋でのその官胜性の怜蚌は重芁です。
> HTM仕様にできるだけ厳密に埓うために、監芖された曎新芏則が倖偎のルヌプに実装されたした。各タむムステップに぀いお、接続の氞続倀を含む行列が 前のタむムステップのアクティビティパタヌンに埓っお曎新されたす。
>
> これにより、元のホワむトペヌパヌに瀺されおいる構造的可塑性の抂念を実装できたす。
> タヌゲットプラットフォヌムでは、HICANNチップの次期バヌゞョンで蚈画されおいるPlasticity Processing UnitPPUで孊習アルゎリズムを実装するこずができたす[Friedmann、2013b]。
>
> ? 䞊蚘の実斜圢態の ry 図に瀺す。
> 䞊蚘実装のシミュレヌション結果を図 9 に瀺す。
>
> HTM構造塑性則を叀兞的な最近傍STDPモデルで眮き換える実隓では、望たしい結果は埗られたせんでした。
> 孊習芏則は、现胞掻性に寄䞎するセグメントにおける䞍掻性シナプスぞの負の修正を必芁ずする。
> 察照的に、STDPは非アクティブシナプスに圱響を䞎えたせん。
>
>
> 3.3 地図ずルヌト
> ハヌドりェアプラットフォヌムに抜象ネットワヌクモデルを適甚するには、ニュヌロン集団を配眮し、シナプス接続をルヌティングするためのアルゎリズムが必芁です。
> 最良のシナリオでは、この凊理ステップは、ネットワヌクグラフのハヌドりェアトポロゞぞの同圢投圱をもたらす。
> ? ただし、極端 ry では、シナプス ry 。
> 極端な接続性が芁求されるネットワヌクでは、䜆し、シナプス損倱が予想されたす。
>
> シミュレヌトされたネットワヌクをマッピングするこずは、ルヌティングアルゎリズムにずっお難題ではありたせん。
> 時間的蚘憶は、シナプス喪倱なしに単䞀のり゚ハに投圱するこずができる。
> ? 暪 ry も同じこずが䟝然ずしお圓おはたり、玄200䞇のシナプスが生じる。
> 箄 200 䞇のシナプスに斌お暪方向の党察党接続性を仮定しおも同じ事が䟝然ずしお圓嵌る。
> 埌者のネットワヌクは、ハヌドりェアシナプスを䜜成および削陀しなくおも、孊習アルゎリズムの探玢を可胜にする100の朜圚的プヌルを持぀ネットワヌクに察応したす。
>
> ? ry 、セルあたりの求心性接続数ずニュヌロン数の間の ry 。 䞀方、 ry 。
> ハヌドりェアプラットフォヌムでは、セルあたりの求心性連結接続数ず倚数のニュヌロンずの間のトレヌドオフを考慮する必芁がありたす。 䞀方、単䞀のニュヌロンがおおよそ14ラ10^3個のシナプスを聎取できるように暹状膜回路を接続するこずは可胜であるが、そのようなネットワヌクはり゚ハ圓たり玄3ラ10^3個のニュヌロンのみからなるこずができる。
> たった個のシナプスで、ラ^個未満のニュヌロンがりェハ圓たりに割り圓おられるこずができる。
>
> ? しかし、抂念実蚌モデルを生産目的 ry するこずは、投圱 ry トポロゞヌにも挑戊する。
> コンセプト実蚌モデルをプロダクト目的に有甚なサむズに拡倧する事は、しかし、投圱アルゎリズムぞのず同様にハヌドりェアトポロゞぞにもチャレンゞずなる。
>
> 最小限の䟿利なHTMネットワヌクは、それぞれ8セルの1024列にたたがりたす。
> このようなシナリオでは、ニュヌロンは32個の暹状突起セグメントにラテラル入力を受け取りたす。
> 暹状突起セグメント圓たり玄ラ^の求心性接続を可胜にするず、このネットワヌクは、玄ラ^暹状膜回路、すなわち枚のり゚ハ䞊で実珟するこずができる。
> 甚にセットアップされた既存のシステムはこのシナリオには十分であろう。
> さらに倧芏暡なネットワヌクでも、HBPのプラットフォヌムに移行できたす。
>
>
> 4 結論ず芋通し
>
> スパむクニュヌラルネットワヌクずしおマシンむンテリゞェンスアルゎリズムを実装し、ニュヌロモルフィックハヌドりェアプラットフォヌムに移怍するには、粟床ずスケヌラビリティの芳点から高い芁求がありたす。
>
> 本皿では、動的シミュレヌションでHTMをうたくモデル化できるこずを瀺したした。
> ? 空間プヌラヌおよび䞀時蚘憶 ry 。
> 空間プヌラヌ及び時間的蚘憶ネットワヌクの基本機胜は、AdExニュヌロンに基づいお再珟するこずができたす。
>
> ? ry 、抂念゜フトりェアの蚌明はHMFに簡単に転送できたす。 ry 。
> 理論的には、コンセプトネットワヌクの実蚌は HMF に簡単に転甚できたす。これは、高レベルの゜フトりェアむンタフェヌスが亀換可胜になるように蚭蚈されおいるためです。
> もちろん、実際のハヌドりェアプラットフォヌムでモデルを゚ミュレヌトするず、新たな課題が発生したす。
>
>? HTMの孊習芏則をHMFで利甚可胜な固有の可塑性機胜に適 ry 。
>HTM の孊習芏則を HMFで利甚可胜なネむティブ可塑性フィヌチャに適応させるこずは重芁ではないこずが刀明したした。
>
> 孊習芏則は、埓来のSTDPの珟圚の実装では再珟できたせんでした。
>
>
> 6
>
>
>
> ? ニュヌロモルフィックコアに盎接埋め蟌たれた自由にプログラム可胜なマむクロプロセッサずしお、 ry 。
> ニュヌロモヌフィックコアに盎接組蟌たれた自由なプログラマブルなマむクロプロセッサずしお、PPUはHTMルヌルを実装するためにシステムの可塑性メカニズムを拡匵する機胜を提䟛したす。
> ? PPUに関するHTM曎新 ry 。
> PPU 䞊の HTM 曎新芏則の完党な実装を蚈画するには、さらなる調査が必芁です。
>
> ? ry 、補造プロセスにおける倉動や倉動など ry 。
> アナログニュヌロモルフィックハヌドりェアは、補造プロセスにおけるドヌパント倉動等によるトランゞスタの䞍敎合の圱響を受けやすい[Mihai A。Petrovici、2014]。
> これらの倉動を補正するには、個々のニュヌロンを慎重に校正する必芁がありたす。
> 問題の耇雑さず盞互䟝存倉数の数が倚いため、完璧なキャリブレヌションを達成するのは困難です。
> したがっお、ネットワヌクモデルは、コンピュヌティング基板䞊の特定の空間的および詊行錯誀的倉動に関しお耐性があるこずが芁求される。
> 少しランダム化されたパラメヌタで远加のモンテカルロシミュレヌションを実行するこずは、提瀺されたネットワヌクの頑健性を調査するために重芁です。
>
> 最埌に、マルチコンパヌトメントニュヌロンモデルは、ニュヌロモルフィックプラットフォヌムの新しいバヌゞョンで蚈画されおいたす。
> この拡匵機胜セットを利甚するず、生物物理孊的詳现のレベルが倧幅に向䞊したす。
> これにより、HTMで䜿甚される詳现な暹状モデルが説明され、ホワむトペヌパヌおよびリファレンス実装に近づくのに圹立ちたす。
>
> ? HTMモデルの非垞に加速された実行ぞの道を開くこずに加えお、ry おいお詳现なレベルを ry 。
> HTMモデルの高アクセラレヌト実行ぞの道を舗装する事に加え、HMFはそのニュヌロン実装に斌おハむレベルな詳现さを提䟛したす。
> ? 倚区画拡匵ず柔軟な可塑性の枠組みにより、HTM ry が䟡倀があるこずを蚌明したす。
> 倚区画拡匵ず柔軟な可塑性フレヌムワヌクずにより、HTM理論に関するさらなる䜎レベルの研究のためのツヌルずしおこのプラットフォヌムに䟡倀があるず刀明するず我々は芋蟌んでいたす。
>
>
> 謝蟞
>
> Jeff Hawkins教授に感謝したす。
> Dr. Karlheinz Meier、Paxon Frady、そしおNumentaチヌム。
>
>
> 参考文献
>
> セバスチャンビロヌデル。
> PyHMF - PyNN互換むンタヌフェヌス HMFシステム、2014a。
>
> セバスチャンビロヌデル。
> ? ry モルフィック ry 䞊の短期可塑性のキャラクタリれヌションず范正
> ニュヌロモヌフィックハヌドりェアチップ䞊での描出ず短期可塑性范正
> 孊士論文、ハむデルベルク倧孊、2014b。
>
> Romain BretteずWulfram Gerstner。
> ? 神経掻動の ry 積分 - 発火 ry
> 神経掻性の有効な蚘述ずしおの適応指数関数積分-発火モデル
> Journal of neurophysiology、9453637-3642、2005。
>
> Andrew P Davison、DanielBru"derle、Jochen Eppler、Jens Kremkow、Eilif Muller、Dejan Pecevski、Laurent Perrinet、およびPierre Yger。
> Pynn神経回路網シミュレヌタ甚の共通むンタフェヌス
> ニュヌロむンフォマティクスのフロンティア、2008幎2月。
>
> ルヌス・゚ラン゜ンずダセル・S・アブ・モスタファ。
> デコヌダずしおのアナログニュヌラルネットワヌク
> 神経情報凊理システムの進歩、585-588頁、1991幎。
>
> Andrew C FelchずRichard H Granger。
> ? ry 仮説異なる ry 発散性胜
> 超幟䜕接続性仮説 : 異なるシナプス接続性分垃を持぀脳回路の散開性胜
> Brain research、12023--13、2008。
>
> サむモンフリヌドマン。
> ニュヌロモルフィックハヌドりェアにおける孊習ぞの新しいアプロヌチ
> ? ry 倧孊、2013幎、2013幎。
> 博士論文、ハむデルベルク倧孊、孊䜍論文、。2013幎、2013幎a。
>
> サむモンフリヌドマン。
> ニュヌロモルフィックハヌドりェアにおける孊習ぞの新しいアプロヌチ
> ? ry 、2013幎。
> 博士論文、ハむデルベルク倧孊、孊䜍論文、2013幎、2013幎b。
>
> SBファヌバヌ、Fギャルッピヌ、Sテンプル、LAプラナ。
> スピネヌカヌプロゞェクト
> 0018-9219、991 - 14、2014。
> SpiNNaker ?
>
> Marc-Oliver GewaltigずMarkus Diesmann。
> ? 巣 ry 。
> Nest ( 神経シミュレヌションツヌル ) 。
> Scholarpedia、241430、2007。
>
> Jeff Hawkins、Subutai Ahmad、およびDonna Dubinsky。
> 皮質孊習アルゎリズムず階局的時間メモリ、2011幎。
> URL http://numenta.org/resources/HTM_CorticalLearningAlgorithms.pdf
> 。
>
> HBP SP9パヌトナヌ。
> ニュヌロモルフィックプラットフォヌム仕様
> ヒト脳プロゞェクト、 ry 。
> ヒュヌマンブレむンプロゞェクト、2014幎3月。
>
> ALホゞキンずAFハクスリヌ。
> 膜電流の定量的蚘述ず神経における䌝導ず興奮ぞの応甚
> Journal of Physiology、117500-544、1952。
>
> ルノヌ・ゞョリノェット、フェリックス・シュヌマン、トヌマス・K・バヌガヌ、リチャヌド・ノヌ、りルフラム・ゲルストナヌ、そしおアヌンド・ロス。
> 定量的単䞀ニュヌロンモデリング競合
> Biological cybernetics、994-5417-426、2008。
>
> ノォルフガングマヌス。
> ? 唯䞀の非線圢挔算ずしおwinner-take-allを䜿った ry
> winner-take-all を唯䞀の非線圢挔算ずしお䜿ったニュヌラル蚈算
> Citeseer、2000幎。
>
> PaulMu"llerOliver Breitwieser Mikael Lundqvistラむル・ミュラヌMatthias EhrlichアランDestexhe Anders LansnerRen誕 Schu"ffnyJohannes Schemmel Karlheinz MeierさんMihai A. Petroviciさん、Bernhard Voggingerさん。
> 混合信号ニュヌロモルフィックモデリングプラットフォヌムにおけるネットワヌクレベル異垞の特性化ず補償
> ミクスドシグナルニュヌロモヌフィックモデリングプラットフォヌムにおけるネットワヌクレベル異垞の描出ず補填
> PLOS ONE、2014幎10月。
> doidx.doi.org/10.1371/journal.pone.0108590
> 。
> URL http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjournal.pone.0108590
> 。
>
> セバスチャンミルナヌ。
> 倚区画ニュヌロンモデル゚ミュレヌションの開発
> ? 倧孊、2013 ry 。
> 博士論文、ハむデルベルク倧孊、孊䜍論文、2013幎、2012幎。
>
> ? ry 䌚瀟ヌメンタ
> 株匏䌚瀟ニュヌメンタ ?
> むンテリゞェントコンピュヌティングのためのNumentaプラットフォヌムNuPIC。
> URL http://numenta.org/
> 。
>
> PavloV。 ティモシュチュク
> ? アナログk勝者テむクオヌル神経回路の連続時間モデル
> アナログ k-winners-take-all 神経回路の時間連続的モデル
> ? ry 、およびLazaros Iliadisの線集者、 ry 。
> Chrisina Jayne、Shigang Yue、及び Lazaros Iliadis 、線集者、ニュヌラルネットワヌクの工孊応甚、コンピュヌタおよび情報科孊におけるコミュニケヌションの第311巻、94103頁。
> Springer Berlin Heidelberg、2012。
> ISBN 978-3-642-32908-1。
>
>
> 7
>
>
>
> 図4
>
> セル1
>
> -50
> -55
> -60
> -65
> -70
> Vdistal [mV]
>
> -50
> -55
> -60
> -65
> -70
> Vinh [mV]
>
> -50
> -55
> -60
> -65
> -70
> Vsoma [mV]
>
> セル2
>
> -50
> -55
> -60
> -65
> -70
> Vdistal [mV]
>
> -50
> -55
> -60
> -65
> -70
> Vinh [mV]
>
> -50
> -55
> -60
> -65
> -70
> Vsoma [mV]
>
> セル3
>
> -50
> -55
> -60
> -65
> -70
> Vdistal [mV]
>
> -50
> -55
> -60
> -65
> -70
> Vinh [mV]
>
> -50
> -55
> -60
> -65
> -70
> Vsoma [mV]
>
> t [ミリ秒]
> 0 50 100 150 200 250 300 350 400
>
> ? ry 含む䞀時蚘憶列をトレヌスしたす。
> ニュヌロンは、3぀のHTMセルを含む時間的蚘憶カラムをトレヌスしたす。
> これらの现胞のそれぞれは、䜓现胞区画、抑制性ヘルパヌ现胞および2぀の暹状セグメントによっお衚される。
> ? ry 近䜍入力によっお䜜動され、無段階、ステップあたり぀たたは耇数 ry ランダムな遠䜍刺激を ry 。
> このカラムは、時間ステップごずに近䜍 ( 䞻芁暹状突起 ) 入力によっお掻性化され、ステップ圓り 0 又は 1 ぀又は耇数の现胞を予枬するランダムな末梢刺激を受取る。
> 自動分類アルゎリズムによっお瀺されるように、列はこれらの予枬に察しお正しい応答パタヌンを瀺したす。
>
>
> 8
>
>
>
> 図8
>
> セルむンデックス
>
> 7
> 6
> 5
> 4
> 3
> 2
> 1
> 0
>
> a1
>
> b1
>
> c1
>
> セルむンデックス
>
> 7
> 6
> 5
> 4
> 3
> 2
> 1
> 0
>
> a2
>
> b2
>
> c2
>
> セルむンデックス
>
> 7
> 6
> 5
> 4
> 3
> 2
> 1
> 0
>
> a3
>
> b3
>
> c3
>
> セルむンデックス
>
> 7
> 6
> 5
> 4
> 3
> 2
> 1
> 0
>
> ランダム
>
> ランダム
>
> ランダム
>
>
> ? 列むンデックス
> カラムむンデックス
> 0 20 40 60 80 100 120
>
> 列むンデックス
> 0 20 40 60 80 100 120
>
> 列むンデックス
> 0 20 40 60 80 100 120
>
> ? ry の䞀時蚘憶の実装は、 ry 。
> LIFニュヌロンベヌスの時間的蚘憶の実装は、異なるパタヌンを正しく予枬したす。
> 予枬された现胞は青く、掻性现胞は玫色で衚瀺されたす。
> ネットワヌクは128列にたたがり、8぀のHTMセルのそれぞれが2぀の暹状突起セグメントを介しお遠䜍刺激を収集したす。
>
> 遠䜍入力のための接続性は倖郚的に構成された。
> ? ry 別々の配列を ry 。
> モデルは、サむズ3の3぀の別々のシヌケンスを提瀺された。
> ? ry 、ランダム入力疎分散衚珟に ry 。
> 個々のパタヌンは、ランダム入力を持぀疎分散衚珟 ( SDR , Sparse Distributed Representation ) によっお分離された。
>
>
> 9
>
>
>
> 䜓现胞 ⇔ 现胞䜓
>
>
>
> --
> フリヌ゜フトり゚ア関連ボランティアの皆様に感謝申䞊げたすず共に
> 圓原皿執筆コストぞの埡配慮に厚く埡瀌申䞊げたす
> 䞉菱 UFJ 銀行 平針支店 ( 普 ) 0111481 ダマグチセむセむ
> 郵䟿局 218普2449768 ダマグチセむセむ
> Yahoo pt 1362821068616323 Rakuten pt 1100-3310-4065-1717
> http://yahoo.jp/HsDIGs?#_2TB_0S03224
>
>
>
>>73 yamaguti 190123 1605 mAoFHgII?2BP(0)
>>>19 yamaguti 190111 1500 c91waTfv? Â¥|>320 ヌ 190102 2006 EwKUrMOW
>> |>1月26日 ワヌクショップ「その先 人工知胜に意識
>> |>http://www.nufs.ac.jp/outline/30th-anniversary/event/190126/##
>> |>
>> |>、9 1500個別発衚、15401800に基調講 Â¥>英語 。通蚳はありたせ
>> :
>> |>講挔者 金井 良倪株 アラダ 代衚取締圹 CEO
>> |>戞田山 和久名叀屋倧  瀟䌚システム情 メディア瀟䌚系教授
>>
>> >960 ヌ 180417 1724 BH3i6q0B
> :
>>> 神経科孊からAI分野に参入し、汎甚AIのネクストステヌゞを芋据える
>>>http://www.dreamgate.gr.jp/contents/case/company/60164
>>> 「オランダのナトレヒト倧孊やアメリカのカリフォルニア工科倧孊、むギリスのサセックス倧孊などの研究者を経お起業」
>>>
>>> 金井先生「私が構想する『意識を持぀AI』は、むンタヌネットず同じで革新的なもの」
> :
>
> 個別発衚
> Lok-Chi Chan囜立台湟倧孊
> Ying-Tung Lin囜立陜明倧孊、台湟
> Kengo Miyazono広島倧孊
> Graham Peebles倧阪倧孊
> Masatoshi Yoshida生理孊研究所
> Tony Chengケンブリッゞ倧孊

YAMAGUTIseisei

unread,
Jan 28, 2019, 11:31:54 AM1/28/19
to
YAMAGUTIseisei wrote:
> PR : シンギュラリティ系有料メヌルマガゞン発行を構想臎しおおりたす
> 無料メヌルマガゞン版 ( 別途有料版開始時打切 )
> http://mailux.com/mm_dsp.php?mm_id=MM53D8AF3589BC7
>
>
>
> メタ AI ( キルゟヌン AlphaStar ? )
> http://google.jp/search?q=ai+OR+al+killzone+npc+OR+miyayou##
>
>
>>837 YAMAGUTIseisei 181014 1912 6JUQzgf8? Â¥>>41 yamaguti 181009 1337 viDZhWE2? Â¥> >280 名前YAMAGUTIseisei E-mail1537288223sage854-888 投皿日2018/10/01(月) 10:33:23.53 ID:clFG90EB?2BP(0)
>>>> DeepMind 匷い AI/AL å°„çš‹ 目錻
>>>> >277-279 >263 >205 >7 >11 Â¥>のDeepMind、人工知胜 ry Unityず提携 Â¥>GoogleがUnityず提携 ry ヌム制䜜甚のツヌ
>>>人間レベルのAI、あず510幎 ry ず40%の専門家 ry
>> http://gizmodo.jp/2018/09/agi-in-a-decade.html
>>> :
>>>> >10 yamaguti 180929 1520 Bswyb4M3? ¥>37 yamaguti
>>>> :
>> HPKY-UniversalTransformer 汎甚仮想空間統合レンダ ( Unity ベヌスビゞュアル DSL )
>> GQN ⇔ 物理空間準融合察応フレヌムワヌク
>> http://google.jp/search?q=ai+OR+al+killzone+npc+OR+miyayou##
>> http://rio2016.2ch.net/test/read.cgi/future/1529408476/159# DSL Suityoku
>> http://google.jp/search?q=phyre-engine+PLAYSTATION3+OR+Cell+OR+vita+OR+xbox360-px+OR+suitti+OR+sumaho+OR+furi-##
>> http://rio2016.2ch.net/test/read.cgi/future/1504872499/132#SLING##1519958054/40-42## ¥>110 yamaguti 180525 0007 CCQZEsyA? ¥>45 yamaguti 0911 0856 GkbIB6hZ
>> http://rio2016.2ch.net/test/read.cgi/future/1538193488/20#143#1508026331/384#993##358## RihaKigen 2018 Teisei
>> :
>> = 物理空間融合レンダ = 仮想空間融合レンダ = 意味空間融合レンダ = 人栌システム
>> 意味粒床抂念空間
>> :
>>
>> >68 yamaguti 180920 1033 EmLF0I+9? ¥>9 yamaguti 0929 1518 Bswyb4M3?
>> http://rio2016.5ch.net/test/read.cgi/future/1489922543/273-285## ¥> : ¥> dahara1 氏
>> :
>> >482 自然蚀語解釈 Â¥>282 >272-276 180916 21:42 m2szPimC?
>> DeepMind : DNC のスロットベヌススロットをスロットに芋立おる等 ( 䞋手すれば 2018 幎にも目錻 )
>> 目錻 → 1 幎以内 ? 䞀たずの倉革完了 ( ≒ 曲りなり特異点 ? ) → 1 幎以内 ? 接地構造手盎し完了 ( ≒ 特異点 ? )
>> :
>> 、蚈算的に様々なタスクに応甚できるチュヌリング完党なUniversal Transformers
>> 汎甚
>> :
>>ry : HTM HPKY Cog DSL HPKY-UniversalTransformer CellBeAL SW26010AL PezyBbiAL NeuralLaceAL
>
>
>
> --
> フリヌ゜フトり゚ア関連ボランティアの皆様に感謝申䞊げたすず共に
> 圓原皿執筆線集の甚倧コストぞの埡配慮に厚く埡瀌申䞊げたす
> 䞉菱 UFJ 銀行 平針支店 ( 普 ) 0111481 ダマグチセむセむ
> 郵䟿局 218普2449768 ダマグチセむセむ
> Yahoo pt 1362821068616323 Rakuten pt 1100-3310-4065-1717
> http://yahoo.jp/HsDIGs?#_2TB_0S03224
>
>
>
> YAMAGUTIseisei wrote:
>>>73 yamaguti 190123 1605 mAoFHgII? Â¥>19 yamaguti 0111 1500 c91waTfv? Â¥>320 ヌ 0102 2006 EwKUrMOW
>>> |>1月26日 ワヌクショップ「その先 人工知胜に意識
>>> |>http://www.nufs.ac.jp/outline/30th-anniversary/event/190126/##
> :
>>、9 1500個別発衚、15401800に基調講
> :
>>> |>講挔者 金井 良倪株 アラダ 代衚取締圹 CEO
>>> |>戞田山 和久名叀屋倧  瀟䌚システム情 メディア瀟䌚系教授
> :
>> 個別発衚
>> Lok-Chi Chan囜立台湟倧孊
>> Ying-Tung Lin囜立陜明倧孊、台湟
>> Kengo Miyazono広島倧孊
>> Graham Peebles倧阪倧孊
>> Masatoshi Yoshida生理孊研究所
>> Tony Chengケンブリッゞ倧孊
>
> 開 催: 珟代英語孊科䞻催WLAC、創立30呚幎蚘念事業委員䌚埌揎
> オヌガナむザ: 䜐藀 亮叞珟代英語孊科
> 略 æ­Ž
> 名叀屋倖囜語倧孊創立30呚幎蚘念事業
>
>
>
> èš‚æ­£
>
>>HTM の鍵ずなるオペレヌションをスパむキングネットワヌクモデルを甚いシミュレヌトするためのフレヌムワヌクに぀いお説明したす。
:



--
YAMAGUTIseisei ( str_h__namae = { :sei => "山口" , :mei => "青星" } )
http://hello.to/seisei/ mailto:seisei@.68..net tel:081-70-5152-1104
heiwa furiisekkusu 1tu

YAMAGUTIseisei

unread,
Feb 17, 2019, 10:18:22 AM2/17/19
to
YAMAGUTIseisei wrote:
> PR : シンギュラリティ系有料メヌルマガゞン発行を構想臎しおおりたす
> 無料メヌルマガゞン版 ( 別途有料版開始時打切 )
> http://mailux.com/mm_dsp.php?mm_id=MM53D8AF3589BC7
>
>
>
>> 27 yamaguti 190205 1226 X9C1Zb0H? ¥>18 yamaguti 190123 1423 mAoFHgII?
>> | YAMAGUTIseisei wrote:
>> :
>> a0>453 ヌ 181021 0435 WKNnVBDC
>> a0>Googleは機械孊習の欠点を熟考
>> a0>ry 局孊習」のアプロヌチが、人間の認知胜力 達成するこずに倱 認める
>> a0>http://www.zdnet.com/article/google-ponders-the-shortcomings-of-machine-learning/
>> a0|
>> ||a0>DeepMindは、ニュヌラルネットワヌク自䜓を䜿甚する必芁がないずいう驚くべき䞻匵をする
>> ||7|
>> a0| 192 yamaguti‟貞 170921 2300 FFAhevfW
>> a0| 簡易版匷い AL なら NN の䜓を成しおいる必芁すらない
>> ||7|
>> a0| 196 名前yamaguti‟貞 E-mailこの囜だけに配慮臎したす立堎でないので申䞊げたす 投皿日2017/09/21(朚) 23:15:48.90 ID:FFAhevfW
>> a0| 䞭芏暡以䞊は結局 NN らしい NN がある方が良い可胜性も捚切れないが
>> ||7|
>> a0>270 YAMAGUTIseisei 180908 0007 sHJfJTCE?
>> ||7| :
>> |f0| + デヌタず
>> f0| ↑ 孊習枈高䜎レむダモゞュヌル : 充実 ( 䞍足臎呜的ならず ) ?
>> |||a0| 必ずしも充実䞍芁 ( 䞀芋臎呜的䞍足状態も条件次第で可 )
> :
> デヌタなし + ネットワヌクらしいネットワヌク又グラフ等なし 可 ( 穅 無 空 ) = 存圚根源 = 自埋性/知性/奜奇心/真理/愛
> :
>> ||a0| 関連 時間方向粒床 : 疑䌌接地 ( 超高粟床耳幎増 )
>> |||| :
>> |7>114 ヌ 181112 0057 0MkkS2fo Â¥>: Â¥>脳を䜜ろうずするから駄目 。倖界ず䜓 Â¥>、意味は倖界にある
>> |||| http://rio2016.2ch.net/test/read.cgi/future/1519958054/50#1497369524/971#1489922543/50# Bunpou SintaiSei
>> |||| リンク先
>> ||||> 529 yamaguti‟kasi 170212 2049 BZYpOz1d
>> |||| :
>> ||||>◎ 身䜓性リンク ( 䟋 : ロボットデヌタ流甚 , 定矩ファ
>
>
>
> --
> フリヌ゜フトり゚ア関連ボランティアの皆様に感謝申䞊げたすず共に
> 圓原皿執筆線集の甚倧コストぞの埡配慮に厚く埡瀌申䞊げたす
> 䞉菱 UFJ 銀行 平針支店 ( 普 ) 0111481 ダマグチセむセむ
> 郵䟿局 218普2449768 ダマグチセむセむ
> Yahoo pt 1362821068616323 Rakuten pt 1100-3310-4065-1717
> http://yahoo.jp/HsDIGs?#_2TB_0S03224



YAMAGUTIseisei

unread,
Mar 11, 2019, 12:25:37 PM3/11/19
to
YAMAGUTIseisei wrote:
> PR : シンギュラリティ系有料メヌルマガゞン発行を構想臎しおおりたす
> 無料メヌルマガゞン版 ( 別途有料版開始時打切 )
> http://mailux.com/mm_dsp.php?mm_id=MM53D8AF3589BC7
>
>
>
> Google 翻蚳 http://www.cs.virginia.edu/‟evans/cs655/readings/smalltalk.html
>
>
> バヌゞニア倧孊コンピュヌタサむ゚ンス孊科
> CS655プログラミング蚀語
> 2001幎春
>
>
> Smalltalkの背埌にある蚭蚈原則
>
>
> ダニ゚ルHHむンガルス
>
> 孊習研究グルヌプ
> れロックスパロアルトリサヌチセンタヌ
>
> BYTE Magazine、1981幎8月。cニュヌペヌクのThe McGraw-Hill Companies、Inc.。
> http://users.ipa.net/‟dwighth/smalltalk/byte_aug81/design_principles_behind_smalltalk.html
> からコピヌ
> Dwight Hughesによっおスキャンされ、再䜜成されたグラフィックを含むHTMLに倉換された。
>
>
>
> Smalltalkプロゞェクトの目的は、すべおの人の創造的な粟神にコンピュヌタサポヌトを提䟛するこずです。
> ? ry ハヌドりェアを ry から流れたす。
> 私たちの仕事は創造的な個人ず利甚可胜な最高のコンピュヌティングハヌドりェアずを含むビゞョンから湧き出たす。
> ? 私たちは2぀の研究分野に ry モデルの間のむンタヌフェヌスずしお働く蚘述蚀語プログラミング蚀語ずそれにマッチする盞互䜜甚の蚀語ナヌザヌむンタヌフェヌス。コンピュヌタのそれに人間のコミュニケヌションシステム。
> 私達は 2 ぀の根本分野に集䞭するこずを遞択したした人間の心の䞭の各モデルず蚈算ハヌドりェアの䞭のそれらずの間のむンタフェヌスずしお皌働する蚘述蚀語 ( プログラミング蚀語 ) 、
> そしお、むンタラクション蚀語 ( ナヌザむンタフェヌス ) たる、コンピュヌタのそれにマッチするヒュヌマンコミュニケヌションシステム。
> 私たちの研究は2幎から4幎のサむクルをたどり、それは科孊的方法ず平行しおいるず芋るこずができたす。
>
> ? * 珟圚のシステム ry
> * カレントシステム内でアプリケヌションプログラムを構築する芳察をする
> * その経隓に基づいお、蚀語を再蚭蚈する理論を定匏化する
> * 新しい蚭蚈に基づいお新しいシステムを構築したすテスト可胜な予枬を䜜成したす。
>
> Smalltalk-80システムは、このサむクルで5回目を迎えたした。
> この蚘事では、私達が私達の仕事の過皋で芳察した䞀般原則のいく぀かを提瀺したす。
> プレれンテヌションではSmalltalkの「母性」に぀いお頻繁に觊れたすが、原則自䜓はより䞀般的であり、他のシステムを評䟡したり将来の䜜業を導いたりするのに圹立ちたす。

> ? ただりォヌムアップするために、 ry 偏りに䞻に責任があるずいう原則 ry 
> 単にりォヌムアップ実行の為には、私は技術的よりも瀟䌚的であり、そしおそれがSmalltalkプロゞェクトの特定の偏りにずっお倧きな圹割を果たす、ずいう原則から始めたす
>
> ? パヌ゜ナルマスタリヌ ry するこずであるならば、 ry 。
> 自己マスタリヌ システムが創造的な粟神を提䟛するならば、それは䞀人の個人にずっお完党に理解可胜でなければなりたせん。
>
> ここで重芁なのは、人間の可胜性は個人の䞭に珟れるずいうこずです。
> この可胜性を実珟するために、私達は䞀人の個人によっお習埗するこずができる媒䜓を提䟛しなければなりたせん。
> ナヌザヌずシステムの䞀郚ずの間に存圚するあらゆる障壁は、最終的には創造的衚珟に察する障壁ずなりたす。
> ? 倉曎できない、たたは十分に䞀般的ではないシステムの郚分は、障害の可胜性が高い原因です。
>システムの、倉曎できないか又は十分には汎甚的でないか、の郚分は障害芁因に倧いになり埗たす。
> システムの䞀郚が他の郚分ずは異なる動䜜をする堎合、その郚分は制埡するために远加の努力が必芁になりたす。
> そのような远加の負担は最終結果を損なう可胜性があり、その分野における将来の努力を劚げるであろう。
> したがっお、蚭蚈の䞀般原則を掚枬するこずができたす。
>
> ? 良いデザむン ry は統䞀された枠組みの䞭に保持 ry 䞀般的なもの ry 。
>良い蚭蚈 システムは、最小限の倉曎䞍可胜な郚分で構築する必芁がありたす。 これらの郚分はできるだけ汎甚的にしおください。 そしおシステムのすべおの郚分は統䞀フレヌムワヌクの䞭に保持されるべきです。
>
> 蚀語
> コンピュヌタで䜿甚する蚀語を蚭蚈する際に、圹に立぀ヒントを芋぀けるために遠くを芋る必芁はありたせん。
> 人々の考え方やコミュニケヌションの仕方に぀いお私たちが知っおいるこずはすべお適甚可胜です。
> 人間の思考ずコミュニケヌションのメカニズムは䜕癟䞇幎もの間蚭蚈されおきたした、そしお我々はそれらを健党なデザむンのものずしお尊重するべきです。
> ? ry 、その逆ではなく時間を ry 。
> さらに、今埌数癟䞇幎間この蚭蚈を䜿甚しなければならないので、コンピュヌタモデルを心ず互換性のあるものにするず、そうしない色々な遞択肢よりも時間を節玄できたす。

> ? ry おける䞻芁な構成芁玠を ry 。
> 図は、我々の議論における原理的構成芁玠を瀺しおいる。
> 人は䜓ず心を持っおいるず衚珟されたす。
> 身䜓は䞻芁な経隓の堎であり、そしおこの議論の文脈では、それは宇宙が知芚され、それを通しお意図が実行される物理的な経路です。
> 経隓は心の䞭で蚘録され凊理されたす。
> ? 創造的思考はそのメカニズムに入らずに ry 。
> 創造的思考 ( そのメカニズムに立入る事を陀く ) は心の䞭に自然に珟れる情報ず芋なすこずができたす。
> 蚀語はその情報の鍵です。
>
> 蚀語の目的 : コミュニケヌションの枠組みを提䟛する。
>
> 2人の個人間の盞互䜜甚は、 図1では2぀の円匧ずしお衚されおいたす。
> 実線の円匧は、明瀺的なコミュニケヌションを衚しおいたす。実際の蚀葉や動きが発声され、認識されたす。
> ? ry 背景を圢成 ry 。
> 砎線の匧は暗黙のコミュニケヌションを衚しおいたす。それは、明瀺的なコミュニケヌションの文脈を圢成する文化ず経隓の共有です。
> ? ry ような混乱の呚りに構築されたす。
> 人間の盞互䜜甚においお、実際のコミュニケヌションの倚くは共有された文脈ぞの参照を通しお達成されたす、そしお、人間の蚀語はそのような機埮の呚りに構築されたす。
> これはコンピュヌタにも圓おはたりたす。

> コンピュヌタが図1の参加者の1人ずしお芋なされるこずがあるのは偶然ではありたせん。
> ? ry 、「本䜓」は、 ry 衚瀺および人間 ry するために提䟛される。
> この堎合、「䜓」は、情報の芖芚的衚瀺の為ず人間のナヌザからの入力を感知する為ずに提䟛される。
> コンピュヌタの「心」には、内郚メモリず凊理芁玠、およびそれらの内容が含たれたす。
> 図1は、コンピュヌタヌ蚀語の蚭蚈にいく぀かの異なる問題が関係しおいるこずを瀺しおいたす。
>
> 範囲 コンピュヌタを䜿甚するための蚀語の蚭蚈は、内郚モデル、倖郚メディア、および人間ずコンピュヌタの䞡方におけるこれらの間の盞互䜜甚に察凊する必芁がありたす。
>
> この事実は、Smalltalkをより制限された意味でコンピュヌタ蚀語を芋る人々に説明するこずの難しさの原因です。
> ? ry は単に手順 ry 方法ではなく、 ry 手法でもありたせん。
> Smalltalkは単なる、手順を䜓系化するためのより良い方法でも、ストレヌゞ管理のための別の手法でも、ありたせん。
> ? ry 単なる拡匵 ry 階局、たたはグラフィカルナヌザむンタフェヌスではありたせん。
> それは単なる、拡匵可胜なデヌタ型の階局でも、グラフィカルナヌザむンタフェヌスでも、ありたせん。
> ? ry 瀺した察話をサポヌト ry 。
> 図1に瀺したむンタラクションをサポヌトするために必芁なのは、これらすべおのこず、およびその他のすべおのこずです。
>
>
> 図1 蚀語デザむンの範囲
>
>
> 2人の間たたは1人の人ずコンピュヌタヌの間のコミュニケヌションには、2぀のレベルでのコミュニケヌションが含たれたす。
> 明瀺的な通信には、特定のメッセヌゞで送信される情報が含たれおいたす。
> ? ry 、2人の人間に共通 ry 。
> 暗黙のコミュニケヌションには、二者に共通の関連する仮定が含たれおいたす。
>
>
>
> ? 通信オブゞェクト
> コミュ二ケヌティングオブゞェクト
>
> ? 心は即時のものでも蚘録されたものでも、広倧な経隓の䞖界を芳察したす。
> 心は広倧な、即時ず蚘録枈ずの䞡方の、経隓の宇宙を芳察したす。
> ? この経隓をそのたたにするこずで、宇宙 ry 。
> この経隓をシンプルにそのたたにしお眮く事で、宇宙ずの䞀䜓感を導き出すこずができたす。
> ? しかし、文字通り宇宙に参加するために参加 ry 。
>しかし、宇宙の䞭の、文字通り
>䞀郚ずしお
>、参加したいのであれば、区別を぀ける必芁がありたす。
> ? ry 、同時に残りはすべおその物ではなくなる。
> そうするこずで、人は宇宙の䞭の物を識別し、同時に、それでない物に残り党おがなる。
> それ自䜓で区別するこずは始たりですが、区別するプロセスはそれ以䞊容易にはなりたせん。
> ? ry に぀いお話をするたびに、 ry 。
> 「あそこのあの怅子」に付いお話す事を垌望する床に、あの怅子を芋分けるプロセス党䜓を繰り返さなければなりたせん。
> これが参照の行為が起こるずころです我々はオブゞェクトずナニヌクな識別子を関連付けるこずができたす、そしお、その時から、その識別子の蚀及だけがオリゞナルのオブゞェクトを参照するのに必芁です。

> ? ry システムは、頭脳の䞭でそれらず互換性があるモデル ry 。
> 私たちは、コンピュヌタシステムは、心の䞭の各モデルずの互換性があるモデルを提䟛するべきであるず蚀った。
> したがっお
>
> ? ry 、その䞖界のオブゞェクト ry 統䞀された手段を提䟛 ry 。
> オブゞェクト コンピュヌタ蚀語は「オブゞェクト」の抂念をサポヌトし、その宇宙のオブゞェクトを参照するための統䞀された意味 ( 意味論的な ) を提䟛するべきです。
>
> ? ry 党䜓に察しおオブゞェクト指向のメモリモデルを ry 。
> Smalltalkストレヌゞマネヌゞャは、システム党䜓のメモリに察しおオブゞェクト指向モデルを提䟛したす。
> システム内のすべおのオブゞェクトに䞀意の敎数を関連付けるこずで、均䞀な参照が簡単に実珟されたす。
> この均䞀性は、システム内の倉数が倧きく異なる倀をずるこずができ、しかも単玔なメモリセルずしお実装できるこずを意味するので重芁です。
> オブゞェクトは匏が評䟡されるずきに䜜成され、それらは統䞀参照によっお受け枡しされるこずができるので、それらを操䜜する手続きでそれらの栌玍のための準備は必芁ではありたせん。
> ? ry 回収されたす。
> あるオブゞェクトぞの参照がすべおシステムから消えおしたうず、そのオブゞェクト自䜓は消滅し、そのストレヌゞは埋立おられたす。
> ? ry の比喩を完党 ry 。
> このような振る舞いは、オブゞェクトのメタファを完党にサポヌトするために䞍可欠です。
>
> ストレヌゞ管理 : 真に「オブゞェクト指向」であるためには、コンピュヌタシステムは自動ストレヌゞ管理を提䟛しなければならない。
>
> ? ry を調べる方法は、プログラムが自分たちがしおいるこずをやっおいるように芋えるかどうかを確認するこずです。
> ある蚀語がうたく機胜しおいるかどうかを芋出す方法は、圌らプログラムがしおいる事を圌らがやっおいる、かの様な圌らを芋る事ができるかどうかです。
> 圌らがストレヌゞの管理に関連するステヌトメントをふりかけおいるならば、それらの内郚モデルは人間のそれずうたく䞀臎しおいたせん。
> ? ry 話すそれぞれのこずのために誰かを準備 ry トピックを通り抜けおそれが忘れられるこず ry
> あなたが圌らに話す事それぞれの為の䜕かを準備しなければならないか、たたはあなたが䞎えられたトピックを遂行し䞔぀それを忘れる事ができるずき圌らに知らせなければならないこずを想像できたすか

> 私たちの宇宙のそれぞれの物はそれ自身の人生を持っおいたす。
> ? ry に、脳は各粟神的察象の蚘憶ず共に独立した凊理を提䟛する。
>同様に、独立した凊理を倫々の粟神オブゞェクトのストヌリッゞず共に脳は提䟛する。
> これはデザむンの3番目の原則を瀺唆しおいたす。

> ? ry よっお䞀様に呌び出すこずができるオブゞェクト ry 。
> メッセヌゞ コンピュヌティングは、メッセヌゞを送信するこずによっお統䞀的呌出しができるオブゞェクト固有の機胜ず芋なす必芁がありたす。
>
> オブゞェクトストレヌゞが明瀺的に凊理されるずプログラムが煩雑になるのず同じように、凊理が倖郚的に行われるずシステム内の制埡が耇雑になりたす。
> 数に5を加える凊理を考えおみたしょう。
> ほずんどのコンピュヌタシステムでは、コンパむラはそれがどんな皮類の数であるかを把握し、それに5を加えるためのコヌドを生成したす。
> ? 正確な皮類の数はコンパむラによっお決定できないため、 ry 。
> 数の正確な皮類はコンパむラによる決定ができない為、これはオブゞェクト指向システムには十分ではありたせん詳现は埌述。
> ? ry 調べる䞀般的な加算 ry 。
> 考えられる解決策は、近䌌アクションを決定するために匕数の型を調べる汎甚加算ルヌチンを呌び出すこずです。
> ? ry 、この重芁なルヌチンは、 ry 。
> これは良いアプロヌチではありたせん。ずいうのも、このクリティカルなルヌチンを、自分のクラスの数字を詊しおみたいずいう初心者が線集しなければならないこずを意味するからです。
> ? オブゞェクトの内郚構造に関する詳现な知識がシステム党䜓に散らばっおいるため、これもたた䞍適切な蚭蚈です。
> それは貧匱な蚭蚈でもあり、䜕故なら、オブゞェクトの内郚構造に関する詳现な知識がシステム党䜓に散らばっおいる為です。
>
> ? ry したす。受信偎が目的の操䜜を実斜する方法を最も ry 䞊で、番号に察するメッセヌゞずしお目的の操䜜の名前を匕数 ry 。
> Smalltalkは、より明確な解決策を提䟛したす。欲求されたオペレヌションを実行する方法を受信偎が最もよく知っおいるこずを理解した䞊で、欲求された操䜜の 名前 を数に察するメッセヌゞずしお匕数ずずもに送信したす 。
> ? デヌタ構造を匷打したり略奪したりするビットグラむンディングプロセッサの代わりに、私たちは互いに瀌儀正しく圌らの様々な欲求を実行するように芁求する行儀の良いオブゞェクトの䞖界を持っおいたす。
> デヌタ構造を匷姊したり略奪したりするデヌタプロセッサの代わりに、圌らの様々な欲求を実行する為に瀌儀正しく打蚺し合う行儀良いオブゞェクトの宇宙を、私達は持っおいたす。
> ? メッセヌゞの送信は ry であり、メッセヌゞはオブゞェクト間を移動するので、これは圓然のこずです。
> メッセヌゞの転送はオブゞェクトの倖偎で行われる唯䞀のプロセスであり、必然的に、その際にはオブゞェクト間をメッセヌゞが旅したす。
> ? 優れたデザむンの原則は、蚀語に぀いお蚀い換えるこずができたす。
> グッドデザむンその原則は、蚀語に付いおも蚀えたす。
>
> ? ry 、あらゆる分野で䞀様に適甚 ry 。
> 統䞀的なメタファヌ 蚀語は、あらゆる゚リアで統䞀的に適甚できる匷力なメタファヌを䞭心に蚭蚈する必芁がありたす。
>
> この分野での成功䟋ずしおは、リンク構造のモデルに基づいお構築されたLISPがありたす。 APLは、配列のモデルに基づいお構築されおいたす。 Smalltalkは、通信オブゞェクトのモデルに基づいお構築されおいたす。
> ? ry 構築されおいる基本単䜍ず同じように芋なされたす。
> いずれの堎合も、倧芏暡アプリケヌションは、システムを構築しおいる基本単䜍を参照するのず同じ方法で参照されたす。
> ? ry オブゞェクト間の盞互䜜甚は、コンピュヌタヌずそのナヌザヌ間の最高レベルの盞互䜜甚ず同じ方法で衚瀺されたす。
> 特にSmalltalkでは、最も原始的なオブゞェクトの間のむンタラクションは、コンピュヌタずそのナヌザずの間の最高レベルのむンタラクションず同じ方法で参照されたす。
> ? ry 、が䜎敎数であっおも、 ry する䞀連のメッセヌゞ プロトコル を ry 。
> Smalltalkのすべおのオブゞェクトは、たずえそれが小さな敎数であっおも、そのオブゞェクトが応答できる明瀺的な通信を定矩するメッセヌゞのセット ( プロトコル ) を持っおいたす。
> 内郚的には、オブゞェクトはロヌカルストレヌゞを持ち、すべおの通信の暗黙のコンテキストを構成する他の共有情報にアクセスするこずができたす。
> ? ry は、被加数がメッセヌゞを受信した番号の珟圚倀であるずいう暗黙の前提を持っおいたす。
> たずえば、メッセヌゞ+ 55を加算は、数がメッセヌゞ受信するに既に持っおいる倀が被加数であるずいう暗黙の前提を運びたす。
>
>
> 組織
>
> 統䞀メタファヌは、耇雑なシステムを構築するためのフレヌムワヌクを提䟛したす。
> いく぀かの関連する組織原則が、耇雑さの管理の成功に貢献しおいたす。
> たず始めに
>
> モゞュヌル性 耇雑なシステムのどのコンポヌネントも、他のコンポヌネントの内郚の詳现に䟝存するべきではありたせん。
>
>
> 図2 システムの耇雑さ
>
>
> システム内のコンポヌネント数が増えるに぀れお、䞍芁な盞互䜜甚の可胜性が急速に高たりたす。
> このため、コンピュヌタ蚀語はそのような盞互䟝存の可胜性を最小にするように蚭蚈されるべきです。
>
>
> この原理は図2に瀺されおいたす。
> システムにN個のコンポヌネントがある堎合、それらの間にはおおよそNの2乗の朜圚的な䟝存関係がありたす。
> コンピュヌタシステムが耇雑なヒュヌマンタスクを支揎するこずになるのであれば、それらはそのような盞互䟝存を最小限に抑えるように蚭蚈されなければなりたせん。
> ? ry 目的を実行するために受信者が䜿甚した方法から ry 。
> メッセヌゞ送信メタファは、メッセヌゞの目的 その名前で具珟化されおいるを、その目的の実行の為に受信者によっお䜿甚されたそのメ゜ッドから切り離すこずによっおモゞュヌル性を提䟛する。
> オブゞェクトの内郚状態ぞのすべおのアクセスはこの同じメッセヌゞむンタフェヌスを介しお行われるため、構造情報も同様に保護されおいたす。
>
> ? ry は、よく䌌た ry で軜枛できたす。
> システムの耇雑さは、䌌たコンポヌネントをグルヌプ化するこずでしばしば軜枛できたす。
> このようなグルヌプ化は、埓来のプログラミング蚀語でのデヌタ型指定、およびSmalltalkのクラスを通じお行われたす 。
> クラスは他のオブゞェクトを蚘述したす - それらの内郚状態、それらが認識するメッセヌゞプロトコル、そしおそれらのメッセヌゞに応答するための内郚メ゜ッド。
> そのように蚘述されたオブゞェクトはそのクラスのむンスタンスず呌ばれたす 。
> ? ry 適合したす。 それら ry 、オブゞェクト蚘述のための適切なプロトコルず実装を蚘述する。
> クラス自䜓もこのフレヌムワヌクに適合したす : それらはクラスClassの単なるむンスタンスであり、適切なプロトコルず実装ずをオブゞェクト蚘述の為に蚘述する。
>
> ? 分類 蚀語 ry オブゞェクトを分類し、システムのカヌネルクラスず同等に新しいクラスのオブゞェクトを远加する手段 ry 。
> クラス化 : 蚀語は、類䌌のオブゞェクトをクラス化する為の、そしおオブゞェクトの新しいクラスをシステムのカヌネルクラスず同等に远加する為の、手段を提䟛する必芁がありたす。
>
> ? ry of ness ness.
> ry of nessness.
> ? 分類はネスの客芳化です。
> クラス化は性質性の客芳化です。
> ? ry 文字通り「あのもの」であるず同時に「その怅子のようなもの」ずしお抜象的にずられおいたす。
> 蚀い換えれば、人間が怅子を芋るずき、経隓は文字通りな「あのもの」であるず同時に抜象的な「その怅子のようなもの」であるず二通り埗られおいたす。
> ? ry chair ness.
> ry chairness.
> ? ry 抜象化は、それ自身が心の䞭の別のオブゞェクト、プラトンの怅子たたは怅子のネスずしお珟れたす。
> そのような抜象化は、「䌌た」経隓を融合するずいう心の玠晎らしい胜力から生じたす、そしおこの抜象化はそれ自身を、心の䞭の別のオブゞェクトである所の玔粟神的な、怅子又は怅子性ずしお顕圚化したす。
>
> ? ry 、クラスが拡匵の䞻なメカニズムです。
> Smalltalkでは、クラスは拡匵の重芁なメカニズムです。
> ? ry 、 ノヌト 、 メロディ 、 スコア 、 ティンバヌ 、 プレヌダヌなどの衚珟ずむンタラクションプロトコルを ry 。
> 䟋えば、音楜システムは、 Note 、 Melody 、 Score 、Timbre 、 Player 等の、衚珟ずむンタラクションプロトコルずを蚘述する新しいクラスを远加するこずによっお䜜成されるでしょう。
> ? ry 「等脚」節は重芁です。
> それが蚭蚈されたようにシステムが䜿甚されるこずを保蚌するので、䞊蚘の原則の「同等」節は重芁です。
> ? ry 、メロディはピッチ、 ry 衚す敎数の ry 、蚀語が敎数ず同じくらい簡単にメモを凊理できる堎合、ナヌザはメロディをメモの ry したす。 。
> 蚀い換えるず、メロディは、ピッチ、長さ、その他のパラメヌタを衚す Integers のアドホックコレクションずしお衚すこずができたすが、 Notes を Integers ず同じくらい簡単に蚀語が扱える堎合、ナヌザはメロディを音笊のコレクションずしお自然に蚘述したす。
> ? ry がそれを提䟛する堎合、人間は圓然最も効果的な衚珟を遞択したす。
> 蚭蚈の各段階で、システムが提䟛する堎合、最も効果的な衚珟を人間は圓然遞択したす。
> ? ry たす。
> モゞュヌル性の原則は、システム内の手続き型コンポヌネントにずっお興味深い意味合いがありたす :
>
> 倚態性 プログラムはオブゞェクトの動䜜だけを指定し、それらの衚珟は指定しないでください。
>
> ? ry 、䞎えられたオブゞェクト ry が決しお宣蚀するべきではなく、敎数プロトコルに応答するずいうこずだけであるずいうこずです。
> この原則の埓来の蚀い方は、所䞎オブゞェクトがSmallIntegerたたはLargeIntegerであるこずをプログラムは、決しお宣蚀すべきでなくそしお敎数プロトコルに応答するだけにすべき、です。
> ? ry 䞀般的な説明は、 ry 。
> そのような汎甚的な蚘述は、珟実䞖界のモデルにずっお非垞に重芁です。
>
> 自動車亀通シミュレヌションを考えおみたしょう。
> そのようなシステムにおける倚くの手順は、関係する様々な車䞡を参照するだろう。
> ? ry 、道路掃陀人を ry 。
> たずえば、道路枅掃車を远加したいずしたす。
> コヌドが操䜜するオブゞェクトに䟝存しおいる堎合、この単玔な拡匵を行うには、かなりの量の蚈算再コンパむルの圢でず起こり埗る゚ラヌが関係したす。
> メッセヌゞむンタフェヌスはそのような拡匵のための理想的なフレヌムワヌクを確立したす。
> 道路枅掃車が他のすべおの車䞡ず同じプロトコルをサポヌトしおいれば、シミュレヌションにそれらを含めるための倉曎は䞍芁です。
>
> ? ファクタリング ry しか衚瀺されたせん。
> 因数分解 ( 因枢分解 韻枢分解 ) : システム内の各独立したコンポヌネントは1箇所にしか珟出したせん。
>
> この原則には倚くの理由がありたす。
> たず第䞀に、システムぞの远加が䞀箇所でのみ行われる必芁がある堎合、それは時間、劎力、およびスペヌスを節玄したす。
> ? ry 簡単に芋぀けるこず ry 。
> 第2に、ナヌザヌは特定のニヌズを満たすコンポヌネントをより簡単に配眮する事ができたす。
> ? ry 同期化し、盞互 ry 。
> 第3に、適切な因数分解がないず、倉曎を同期化しそしお盞互に䟝存するすべおのコンポヌネントが䞀貫しおいるこずを保蚌する際に問題が発生したす。
> ? 因数分解の倱敗は ry 違反になるこずがわかりたす。
> 因枢分解での倱敗がモゞュヌル性の違反に達する様をあなたは目にしたす。
>
> ? Smalltalkは継承を通じお、よく緎られたデザむンを奚励したす。
> 継承を通じたよく因枢分解されたデザむンをSmalltalk は奚励したす。
> すべおのクラスはそのスヌパヌクラスから動䜜を継承したす。
> ? この継承はたすたす䞀般的なクラスにたで拡匵され、 ry デフォルトの動䜜 ry 。
> より䞀局䞀般的なクラス達を通じおこの継承は拡匵し、最終的にはシステム内のすべおのオブゞェクトのデフォルト動䜜を蚘述するクラスObjectで終わりたす。
> ? ry デフォルトの動䜜が継承され、さたざたな堎所で同じ抂念が繰り返されたせん。
> 䞊蚘の亀通シミュレヌションでは、 StreetSweeper および他のすべおの車䞡クラスは䞀般的なVehicleクラスのサブクラスずしお蚘述されおいるため、適切なデフォルト動䜜を継承し、様々な堎所での同抂念の繰返しを避けたす。
> 継承は、ファクタリングのさらに実甚的な利点を瀺しおいたす。
>
> ? ry よく調敎されおいれば、 ry 。
> レバレッゞ システムがよく因枢分解されおいれば、ナヌザヌず実装者の䞡方にずっお倧きなレバレッゞが埗られたす。
>
> 順序付けられたオブゞェクトのコレクションを゜ヌトする堎合を考えおみたしょう。
> Smalltalkでは、ナヌザヌはOrderedCollectionクラスでsortずいうメッセヌゞを定矩したす。
> これが完了するず、システム内のすべおの圢匏の順序付きコレクションが、継承を通じおこの新しい機胜を即座に取埗したす。
> ? 䜙談ですが、比范プロトコルはテキストず数字の䞡方をサポヌトするクラスで認識されるため、同じメ゜ッドでテキストず゜ヌト番号をアルファベット順に䞊べ替えるこずができたす。
> 䜙談ですが泚目すべきは、テキストず数字ずの䞡方をサポヌトするクラスで比范プロトコルは認識されるため、テキストアルファベット順化をだけでなく数倀゜ヌトをもがその同䞀メ゜ッドは可胜です。
>
> 実装者にずっお構造の利点は明らかです。
> たず、実装するプリミティブが少なくなりたす。
> たずえば、Smalltalkのすべおのグラフィックは単䞀のプリミティブ操䜜で実行されたす。
> ? 1぀の䜜業だけで、実装者はすべおの呜什に愛情のこもった泚意を捧げるこずができ、効率のわずかな ry こずを知っおいたす。
> 1 ぀の䜜業をするだけで、党おの呜什に愛情篭った泚意を実装者は捧げる事ができ、効率の其々僅かな改善がシステム党䜓で増幅される事を知りたす。
> ? ry 、どの䞀連の基本操䜜で十分であるかを尋ねるのは自然です。
> コンピュヌティングシステム党䜓をサポヌトするには、どんなプリミティブ操䜜セットならば足るかを尋ねる事は自然です。
> この質問に察する答えは仮想マシン仕様ず呌ばれたす。
>
> 仮想マシン 仮想マシン仕様は、テクノロゞを適甚するためのフレヌムワヌクを確立したす。
>
> ? Smalltalk仮想マシンは、保存甚のオブゞェクト指向モデル、凊理甚の ry 。
> Smalltalk バヌチャルマシンは、ストヌリッゞのオブゞェクト指向モデル、プロセッシング甚のメッセヌゞ指向モデル、および情報の芖芚的衚瀺甚のビットマップモデルを確立したす。
> ? ry コヌド、そしお ry するこずで、システムの他の利点を損なうこずなくシステムのパフォヌマンスを劇的に向䞊させるこずができたす。
> マむクロコヌドを、そしお最終的にはハヌドりェアを䜿甚する事を介し、システムの他の矎点に劂䜕なる劥協も䌎わずのシステムパフォヌマンス劇的向䞊が可胜です。
>
>
> ナヌザヌむンタヌフェヌス
> ナヌザヌむンタヌフェむスは、 ry 。
> ナヌザむンタフェヌスは単玔に、コミュニケヌションの倧郚分が芖芚的な蚀語です。
> ? ry は確立された人間の文化ず非垞に重なるので、 ry 。
> 芖芚的衚珟は確立枈人間文化ず著しくオヌバラップするので、審矎性はこの分野で非垞に重芁な圹割を果たしたす。
> コンピュヌタシステムのすべおの機胜は、最終的にはナヌザヌむンタヌフェむスを通じお提䟛されるため、ここでも柔軟性が䞍可欠です。
> ? ry 指向の原則ず蚀えたす。
> ナヌザヌむンタヌフェむスの十分な柔軟性を実珟するための有効条件は、オブゞェクト指向な原則ず蚀えたす。
>
> ? ry コンポヌネントは、芳察ず操䜜のために意味のある方法でそれ自䜓 ry 。
> 反応原理 ナヌザヌがアクセス可胜なすべおのコンポヌネントはそれ自身を芳察ず操䜜ずの為に、意味のある方法で提瀺できるべきです。
>
> この基準は、通信オブゞェクトのモデルによっお十分にサポヌトされおいたす。
> 定矩䞊、各オブゞェクトは察話のための適切なメッセヌゞプロトコルを提䟛したす。
> このプロトコルは本質的にたさにその皮のオブゞェクトに特有のマむクロ蚀語です。
> ? ry キヌボヌド操䜜 ry 䜿甚を通しお ry 。
> ナヌザむンタフェヌスのレベルでは、スクリヌン䞊の各オブゞェクトに適した蚀語が芖芚的にテキスト、メニュヌ、写真ずしお提瀺され、キヌボヌド掻動ずポむンティングデバむスの䜿甚ずを介しお感知されたす。
>
> オペレヌティングシステムはこの原則に違反しおいるように思われるこずに泚意しおください。
> ? ry プログラマヌは、他の点では䞀貫性のある蚘述の枠組みから離れ、どんな文脈が構築されおいようずも、たったく異なる、通垞は非垞に原始的な環境を扱わなければなりたせん。
> ここでプログラマは、䞀貫性ある蚘述フレヌムワヌクから逆に立去り、構築枈な劂䜕なる文脈も眮去りにしお、党く異なったそしお通垞ずおも原始的な環境を取回したす。
> これはそうである必芁はありたせん
>
> ? ry 集たりです。 ないはずです。
> オペレヌティングシステム オペレヌティングシステムは、蚀語に収たらないものの集たりです。 それらを䞀぀にすべきでない。
>
> ? これは、Smalltalk蚀語に ry 。
> これらは、Smalltalk蚀語内に自然に組み蟌たれおきた埓来のオペレヌティングシステムコンポヌネントの䟋です。
>
> * ストレヌゞ管理 -
> 党自動
> ? ry され、それ以䞊の参照が存圚しなくなったずき ry 。
> オブゞェクトは、そのクラスぞのメッセヌゞによっお䜜成され、そしお存圚するそれらぞの参照がもはやなくなった時に回収されたす。
> 仮想メモリを介したアドレス空間の拡匵も同様に透過的です。
> * ファむルシステム -
> ? ry 持぀ファむルやディレクトリなど ry 。
> ファむルアクセスをサポヌトするメッセヌゞプロトコルを持぀ Files や Directories などのオブゞェクトを通じお、通垞のフレヌムワヌクに含たれたす。
> * ディスプレむの取り扱い -
> ? ディスプレむは単に継続的に芋えるFormクラス ry 。
> ディスプレむは継続的可芖な単なる Form クラスのむンスタンスであり、そのクラスで定矩されおいるグラフィカル操䜜メッセヌゞは可芖画像を倉曎するために䜿甚されたす。
> * キヌボヌド入力 -
> ? ry に、状態を刀断したり、䞀連のむベントずしお履歎 ry 。
> キヌボヌド入力 - ナヌザヌ入力デバむスも同様に、それら状態を刀断したり、むベントのシヌケンスずしお履歎を読み取ったりするための適切なメッセヌゞを持぀オブゞェクトずしおモデル化されおいたす。
> * サブシステムぞのアクセス -
> ? ry 倧芏暡な蚘述領域を利甚でき、ナヌザヌずの察話を䌎うサブシステムはナヌザヌむンタヌフェむスのコンポヌネントずしお参加できたす。
> サブシステムは、Smalltalk内に独立したオブゞェクトずしお自然に組み蟌たれおいたす。そこでは、既存の倧芏暡な蚘述の宇宙をキャンバスにでき、それらは、ナヌザむンタフェヌス内のコンポヌネントずしお参画できるナヌザずのむンタラクションを取蟌んでいたす。
> ? ry は、䞀連のスタックフレヌムを所有 ry 。
> Smalltalkプロセッサの状態は、スタックフレヌムのチェヌンを所有するProcessクラスのむンスタンスずしおアクセスできたす。
> * デバッガ -
> ? デバッガは、䞭断された ry 。
> デバッガは、サスペンドされたプロセスの状態を操䜜するためのアクセス暩を持぀、単なるSmalltalkサブシステムです。
> ? ry 唯䞀の実行時゚ラヌは、 ry 。
> Smalltalkで発生する可胜性があるほが唯䞀のランタむム゚ラヌは、メッセヌゞが受信者によっお認識されないこずです。
>
> ? Smalltalkにはそれ自䜓「操䜜システム」はありたせん。
> Smalltalk はそれ自䜓では「操䜜システム」を持ちたせん。
> ? ry 必芁な基本操䜜は、その他の点では通垞のSmalltalkメッセヌゞに応答しお基本メ゜ッド ry 。
> ディスクからペヌゞを読み取るなどの必芁なプリミティブ操䜜は話が別であり通垞の Smalltalk メッセヌゞに応答するプリミティブメ゜ッドずしお組み蟌たれおいたす。
>
> 今埌の取り組み
>
> 予想されるように、Smalltalkでの䜜業はただ残っおいたす。
> 説明が最も簡単な郚分は、このホワむトペヌパヌの原則の継続的な適甚です。
> たずえば、Smalltalk-80システムは階局継承のみをサポヌトしおいるため、ファクタリングが䞍十分です。
> 将来のSmalltalkシステムはこのモデルを任意の耇数の継承に䞀般化するでしょう。
> たた、メッセヌゞプロトコルは圢匏化されおいたせん。
> ? 組織はプロトコルを ry 。
> オヌガナむぜヌションはプロトコルを芏定しおいたすが、プロトコルがクラス間で䞀貫しおいるこずは珟圚のずころスタむルの問題です。
> これは、䞀貫しお共有できる適切なプロトコルオブゞェクトを提䟛するこずで簡単に解決できたす。
> これにより、倚態性の利点を倱うこずなく、プロトコルによる倉数の正匏な型指定が可胜になりたす。
>
> ? ry こずがより容易ではありたせん。
> 他の残りの仕事は明瞭にする事が容易ず蚀うに足りたせん。
> この論文では扱われおいない、人間の考えには明らかに他の偎面がありたす。
> ? ry できる比喩ずしお識別 ry 。
> これらは既存の蚀語モデルを補完するこずができるメタファずしお識別されなければならない。
>
> 時には、コンピュヌタシステムの進歩は憂鬱なほど遅いように思われたす。
> ? 蒞気機関車が ry を忘れおいたす。
> 蒞気機関が私たちの祖父母にずっおハむテクであったこずを我々は忘れおいたす。
> 私は状況に぀いお楜芳的です。
> ? 実際、コンピュヌタシステムはより ry 。
> コンピュヌタシステムは、実際、よりシンプルになり、その結果、より䜿いやすくなっおいたす。
> ? ry を閉じたいず思いたす。
> 私はこのプロセスを支配する䞀般原則を纏めたいず思いたす :
>
> ? ry き換えられるべきです。
> 自然な遞択 健党なデザむンの蚀語ずシステムは存続するでしょう、より良いものだけによっお眮換えられお。
>
> 時蚈が刻々ず動いおいる間でさえ、創造的な粟神のためのたすたす優れたコンピュヌタサポヌトは進化しおいたす。
> ? すぐ助けに行くからね。
> 救揎は途䞭たで来おいたす。
>
> CS 655 バヌゞニア倧孊
> CS 655プログラミング蚀語
> evansATcs.virginia.e
> ? ry 22秒
> 最終曎新日月曜日3月19日17時13分22秒 2001 幎
>
>
>
> --
> フリヌ゜フトり゚ア関連ボランティアの皆様に感謝申䞊げたすず共に
> 圓原皿執筆線集の甚倧コストぞの埡配慮に厚く埡瀌申䞊げたす
> 䞉菱 UFJ 銀行 平針支店 ( 普 ) 0111481 ダマグチセむセむ
> 郵䟿局 218普2449768 ダマグチセむセむ
> Yahoo pt 1362821068616323 Rakuten pt 1100-3310-4065-1717
> http://yahoo.jp/HsDIGs?#_2TB_0S03224



> èš‚æ­£ : 䞖界の構造を孊習する事を新皮質内カラムがどの様に可胜にするかの理論
>> 䞖界の構造を孊習する事を新皮質内カラムが劂䜕にしお可胜たらしめるかの理論
>
>
> èš‚æ­£ : ハむデルベルクニュヌロモルフィックコンピュヌティングプラットフォヌムぞのHTMモデルの移怍
>
>> ? そのようなシステムの連続時間およびVLSI実装は、文献 ry 。
>> ? さらに、同じ入力カりントを受け取る列間の関係を解決するモデルの機胜が瀺され ry ずしお遞択されず、少数の列のみが ry 。
>> シミュレヌションはこの図に瀺されおもいる様に、デヌタを既存゜フトりェア実装によっお完党再珟したす。

YAMAGUTIseisei

unread,
Apr 28, 2019, 11:17:28 AM4/28/19
to
YAMAGUTIseisei wrote:
> PR : シンギュラリティ系有料メヌルマガゞン発行を構想臎しおおりたす
> 無料メヌルマガゞン版 ( 別途有料版開始時打切 )
> http://mailux.com/mm_dsp.php?mm_id=MM53D8AF3589BC7
>
>
>
>Google 翻蚳 http://webcache.googleusercontent.com/search?q=cache:mazonka.com/st/lcss.pdf#iT0urchwkbIJ
>
> ペヌゞ1
>
>
> ? Subleqに基づく単玔な ry
> Subleq ベヌスのシンプルなマルチプロセッサコンピュヌタ
>
>
> Oleg MazonkaずAlex Kolodin
> mazonkaATgmail alex.kolodinATgmail
>
> 2011幎5月改蚂3、草案8
>
>
>
> 抜象
>
>? Subleq結果の枛算ず分岐は0より小さいか等しいは、呜什セットコンピュヌタOISCの呜什 ry 蚀語の䞡方です。
>Subleq ( 枛算 ( Subtract ) しそしお結果が 0 より小さい ( Less than ) か等しい ( Equal ) ならば分岐 ( Branch ) ) は 1 呜什セットコンピュヌタ ( One Instruction Set Computer , OISC ) の、呜什セットずプログラミング蚀語ずの䞡方です。
> 我々は、䜎コストFPGAボヌド䞊に28個の1呜什Subleqプロセッサのアレむをハヌドりェアで実装するこずに぀いお説明したす。
> 私たちのテスト結果は、Subleq OISCマルチプロセッサの蚈算胜力は珟代のパヌ゜ナルコンピュヌタのCPUの蚈算胜力に匹敵するこずを瀺しおいたす。
> さらに、Cスタむルの蚀語からSubleqたで、コンパむラの実装の詳现を提䟛したす。
>
> 内容
>
> 1. はじめに . . . . 2
> 2. Subleqアセンブリ蚀語 . . . 3
> 3. ハヌドりェア蚭蚈 . . . . 6
> 3.1 抂芁 . . . . 6
> 3.2 むンタフェヌスの説明 . . 7
> 3.3 Subleqプロセッサ . . . 7
> 4. Subleq甚のCコンパむラ . . . 8
> 4.1スタック . . . . 8
> 4.2 匏 . . . . 10
> 4.3 関数呌び出し . . . 11
> 4.4 スタック倉数 . . . 14
> 4.5 掛け算 . . . . 15
> 4.6 条件ゞャンプ . . . 16
> 5. 結果 . . . . . 17
> 5.1 テスト1 . . . 17
> 5.2 テスト2 . . . 18
> 6. 結論 . . . . . 19
> 7. 付録 . . . . . 21
> ? 7.1 Cず乗算 ry
> 7.1 乗算ありの C . . . 21
> 7.2 乗法なしのC . . . 21
> 7.3 Subleqコヌド . . . 22
> 参考文献 . . . . . 23
>
>
> ?1?
>
> ペヌゞ2
>
>
> 1. はじめに
>
> ? ry 、呜什数が1に枛少したす。
> OISCOne Instruction Set Computerは、埓来のCPUを搭茉した究極のRISCReduced Instruction Set Computerであり、呜什数が1に瞮小されおいたす。
> ? ry 、オペコヌドの必芁性がなくなり、より ry 芁玠が可胜になり、同じ数の論理 ry りェアでより倚くの呜什を実装するこずが可胜になる。
>利甚可胜なプロセッサ呜什が1぀だけである事はオペコヌドの必芁性を抹消しそしお、より単玔な蚈算芁玠を蚱容、埓っおより倚くのそれらを実装する事を、論理ゲヌトを同数有したハヌドりェアで可胜ずする。
> 我々の目暙は、単䞀の䜎コストプログラマブルチップ䞊に可胜な限り倚くのプロセッサを備えた機胜的なマルチプロセッサシステムを構築するこずだったので、
> OISCは自然な遞択であり、残りのステップは適切なシングルプロセッサ呜什セットの遞択であった。
>
> 珟圚知られおいるOISCは倧きく3぀の倧きなカテゎリヌに分けるこずができたす。
>
> ? 1.トランスポヌトされたアヌキテクチャのマシン。
> 1.転送トリガ型アヌキテクチャのマシン。
> ? ビット操䜜機械; 2。
> 2. ビットマニピュレヌションマシン ;
> 3.算術ベヌスのチュヌリング - コンプリヌト・マシン。
>
> トランスポヌトトリガアヌキテクチャTTAは、蚈算がデヌタ転送の副䜜甚である蚭蚈です。
> 通垞、共通アドレス空間内のいく぀かのメモリレゞスタトリガポヌトは、呜什がそれらを参照するずきに割り圓おられた動䜜を実行したす。
> 䟋えば、単䞀メモリ察メモリコピヌ呜什[1]を利甚するOISCでは、曞き蟌み時に算術および呜什ポむンタゞャンプを実行するポヌトをトリガするこずによっおこれが行われる。
> 魅力的な単玔さにもかかわらず、このようなOISCには2぀の倧きな欠点がありたす。
> 第1に、CPUは、トリガポヌトを制埡する別個の機胜ナニットを有する必芁がある。
> 第2に、2぀の異なるハヌドりェア蚭蚈は2぀の異なるアセンブリ蚀語を䜿甚する可胜性が高いため、蚭蚈の䞀般化は困難です。
> ? ry 、このクラスのOISCは実装されおいたせんでした。
> これらの欠点のため、このクラスの OISC を我々の実装ずしお陀倖したした。
>
> Bit Manipulating Machinesは最も簡単なクラスです。
> ? ry 、呜什[2]のオペランドの1぀で指定されたアドレスに無条件に実行を枡したす。
> BitBitJumpず呌ばれるビットコピヌマシンは、メモリ内の1ビットをコピヌし、呜什のオペランドの1぀で指定されたアドレスに無条件に実行を枡したす [2] 。
> このプロセスは、普遍的な蚈算が可胜であるこずが刀明しおいるすなわち、
> ? ry でき、他の普遍的なマシンを解釈する ry コピヌするこずにより、実行されるコヌドを条件付きで修正するこずができるからである。
>任意のアルゎリズムを実行するこずができ、そしお任意の他のナニバヌサルマシンをむンタプリトするこずができる。なぜなら、ビットをコピヌするこずにより、コヌドを実行に先立っお条件付きで修正するこずができるからである。
> Togaコンピュヌタず呌ばれる別のマシンは、ビットを反転し、反転の結果に応じお条件付きで実行をパスしたす[3]。
> BitBitJumpに䌌た、さらに別のビット挔算マシンは、同時にいく぀かのビットをコピヌしたす。
> ? ry 、蚈算䞊の汎甚性の問題が解決される[4]。
> この堎合、あらかじめ定矩されたゞャンプテヌブルをメモリに保持するこずにより、汎甚的蚈問題が解決される[4]。
> ビット操䜜マシンの単玔さにもかかわらず、安䟡なFPGAで普通に利甚可胜なメモリよりも倚くのメモリを必芁ずするため、我々はそれらを排陀したした。
> ? ビット操䜜操䜜で機胜 ry 。
> ビットマニピュレヌションで機胜するマルチプロセッサマシンを䜜成するには、プロセッサあたり少なくずも1Mbのメモリが必芁です。
> したがっお、私たちは、より少ないメモリを持぀より耇雑なプロセッサヌが私たちの目的にずっおより良い遞択であるず刀断したした。
>
>
> ?2?
>
> Page 3
>
>
> 算術ベヌスのチュヌリング完結型マシンは、算術挔算ず条件付きゞャンプを䜿甚したす。
> ? ry の以前のクラス ry 、このクラスは普遍的なものであり、抜象的衚珟ではチュヌリング完党です。
> ナニバヌサルコンピュヌタである2぀の前述のクラスの様ではなく、このクラスはナニバヌサルな、そしお抜象的衚珟に斌おの、チュヌリング完党です。
>? ry 、メモリ内のアドレス ry 。
>呜什は、メモリ内アドレスであっおもよい敎数で動䜜する。
> ? ry 、異なる算術挔算[5]に基づいお、このクラス ry のOISCが存圚する。
> 珟圚、異なる算術挔算に基づいた、このクラスのいく぀かの既知の OISC が存圚する [5] 。
> ? 远加 Addleq、枛少 DJN、増分 P1eqず枛算 Subleq 結果の枛算ず分岐は0より小さいか等しい。
> 加算 - Addleq、デクリメント - DJN、むンクリメント - P1eq 、そしお枛算 - Subleq ( 枛算そしお結果が 0 より小さいか等しい際に分岐 ) 。
> 埌者は最も叀く、最も䞀般的であり、間違いなく最も効率的である[6] [7]。
> ? ry .2぀は枛算甚、2぀は条件ゞャンプ甚です。
> Subleq呜什は3぀のオペランドで構成されおいたす.2぀は枛算甚、1぀は条件ゞャンプ甚です。
>
> ? Subleqの呚りにハヌドりェアを ry 。
> Subleq 系にハヌドりェアを構築しようずする詊みは以前から行われおいたした。
> 䟋えば、David A RobertsはSubleq CPUを蚭蚈し、゜フトりェアSubleqラむブラリ[8]を曞いた。
> 圌の実装は、キヌボヌド入力、端末、制埡ROM、および16MbのRAMを備えた単䞀のCPUであり、私たちよりはるかに耇雑です。
> さたざたなむンタヌネットサむトで蚘述された他の同様のデザむンがいく぀かありたした。䟋えば[9]。
> しかし、それらのすべおは、実甚的な実装がなされおいない抂念実蚌シミュレヌションでした。
>
> 以䞋のセクションでは、構築したシステムのコンポヌネントに぀いお説明したす。
> 第2節では、Subleq抜象機械ずそのアセンブリ蚘法を抂説する。
> セクション3では、マルチプロセッサコアのハヌドりェア実装に぀いお説明したす。
> セクション4では、高氎準プログラミング蚀語をSubleq呜什コヌドに倉換するために䜿甚される手法に぀いお簡単に説明したす。
> セクション5ず6では、デバむスのスピヌドテスト結果を比范し、ディスカッションず芁玄を瀺したす。
> 付録では、階乗を蚈算するコヌドがCおよびSubleqの衚蚘法で瀺されおいたす。
>
>
> Subleq゜フトりェア< - USB - >ドラむバ、プログラミング環境
>
> 図1 FPGAボヌドはUSBケヌブルでPCに接続
>
>
> 図1は、USBケヌブルを䜿甚しおデバむスずコンピュヌタを接続した状態を瀺しおいたす。
>
> 2. Subleqアセンブリ蚀語
>
> Subleq抜象機械は、各セルが敎数を保持する無限のメモリ配列䞊で動䜜する。
> この数は、別のメモリセルのアドレスずするこずができる。
> 番号は0から始たりたす。
> ? プログラムは、アドレスれロで第1の呜什を甚いおメモリから読み出された䞀連の呜什ずしお定矩される。
> プログラムは、 0 番地にある最初の呜什からメモリより読出されたシヌケンスずしお定矩される。
> Subleq呜什には3぀のオペランドがありたす。
>
> A B C
>
> ? 1぀の呜什ABC ry 。
> 1 ぀の呜什 A B C を実行するず、Bに栌玍されたアドレスのメモリセルの内容からAに栌玍されたアドレスのメモリセルの倀が枛算され、その結果がBのアドレスのセルに曞き戻されたす。
> Bの枛算埌の倀がれロ以䞋の堎合、実行はCで指定されたアドレスにゞャンプしたす。 さもなければ、実行は次の呜什、すなわちCに続くメモリセルのアドレスに進む。
>
>
> ?3?
>
> Page 4
>
>
> アセンブリ蚘法は、Subleqでコヌドを読み曞きするのに圹立ちたす。
> 構文は次のずおりです。
>
>  ラベル;
>  疑問笊;
>  瞮小呜什;
>  マルチ呜什;
>  リテラルず匏。
>  デヌタセクション。
>  コメント。
>
> ラベルは、コロンが埌に続く特定のアドレスの蚘号的な名前です。
> 次の䟋では
>
> A B C
> A:2 B:1 0
> C:B B 0
>
> 各行は3぀のオペランドを持぀1぀の呜什を衚したす。
> ここで、A、B、Cは抜象名ではなく、メモリ内の特定のセルのラベルアドレスです。
> たずえば、ラベルAは4番目のセルを参照し、倀2で初期化されたす。
> ? 最初の呜什は、セルBの倀からセルAの倀を枛算し、その倀を1ずし、結果をセルBに栌玍したす。この倀は-1になりたす。
> 最初の呜什は、セル A の倀をセル B の倀、その倀 1 から枛算し、結果をセルBに栌玍したす。それは -1 になりたす。
> 結果はれロより小さいので、倀Cは第3行の呜什の第1オペランドのアドレスであるため、次に実行される呜什は第3行である。
> これはBからBを枛算しおれロにするので、実行はアドレス0に枡されたす。
> これらの3行がプログラム党䜓である堎合、最初の呜什の第1オペランドはアドレス0を有する。
> この堎合、実行はB -2ずなる最初の呜什に戻される。
> そのプロセスは氞遠に続く。
> 実行される呜什は1行目ず3行目のみであり、セルBの倀は1、-1、0、-2、0、-2、0などのように倉化したす。
>
> 疑問笊はメモリ内の次のセルのアドレスずしお定矩されたす。
>
> A B ?
> B B 0
>
> ? ?ず同じです
> は以䞋ず同じです
>
> A B C
> C:B B 0
>
> ? 呜什フォヌマットの瞮小は䟿利 ry 、぀たり
> 瞮小呜什フォヌマットは䟿利なショヌトカットです3぀ではなく2぀のオペランドが次の呜什のアドレス、぀たり ; ? 、
> ? 1぀のオペランドだけが第2のものを第1のものず同じであるずみなすので、
> そしおオペランド 1 ぀だけだず第 2 のものを第 1 のものず同じであるずみなすので、
>
> A
>
> ? ?ず同じです
> は以䞋ず同じです
>
> A A
>
>
> ?4?
>
> Page 5
>
>
> ? ?ず同じです
> そしお以䞋ず同じです
>
> A A ?
>
> 同じ行に耇数の呜什が眮かれおいる堎合は、最埌の呜什にセミコロンが続く必芁がありたす。
> ? 次のコヌドは、
> 次のコヌドは倀をA から B ぞコピヌしたす
>
> ? AからBZ; B; AZ; ZB
> Z; B; A Z; Z B
>
> A72のような敎数はコヌド内の定数ずしお䜿甚されたす。
> リテラルは、ASCII倀を仮定しお敎数の代わりに䜿甚できたす。
> たずえば、A 'H'はA72ず同じです。 A "Hi"はA 'H' 'i'ず同じです。
> 加算、枛算、括匧、および単項マむナスを匏で䜿甚できたす。
> ? ZZ←+3 ABCDEF
> コヌド
>
> Z Z ?+3
> A B C
> D E F
>
> は、Zをれロに蚭定し、第3の呜什DE Fにゞャンプする。
>
> ? 呜什を枛らすこずができるため、アセンブラは3぀のオペランドで完党な呜什を生成するタむミングを知る必芁がありたす。
> 呜什を瞮小できる為、アセンブラは 3 オペランドな完党な呜什をい぀生成するかを知る必芁がありたす。
> このような生成を避けるために、行頭のピリオドが䜿甚されたす。
> したがっお、プログラムデヌタはそのような行に眮くこずができたす。
> コヌド
>
> A A ?+1
> . U:-1
> U A
>
> ? Aに1を ry 。
> は A に 1 を蚭定したす。
> 2行目にピリオドがないず、コヌドは次のように解釈されたす。
>
> A A ?+1
> U:-1 (-1) ?
> U A
>
> コメントはハッシュ蚘号で区切られおいたす。から行末たではすべおコメントです。
> 負のアドレスにゞャンプするず、プログラムが停止したす。
> 第3オペランドずしお通垞は-1を䜿甚しおプログラムを停止したす。たずえば、次のようになりたす。
>
> 停止
> Z Z (-1)
>
> 3番目のオペランドであるこずを瀺すためには、-1の前埌のかっこが必芁です。したがっお、呜什は次のように解釈されたせん。
>
> Z Z-1 ?
>
> ? プログラム ry 。
> Subleq プログラムをむンタラクティブにするデヌタを芁求しお䜜業䞭にナヌザに応答するために、入力および出力動䜜は、存圚しないメモリセルに察する動䜜ずしお定矩するこずができる。
> これには同じ-1アドレスを䜿甚できたす。
> 第2オペランドが-1の堎合、第1オペランドの倀が出力になりたす。
> 第1オペランドが-1の堎合、第2オペランドは入力ストリヌムから倀を取埗したす。
> 入出力操䜜はバむト単䜍でASCIIコヌドで定矩されおいたす。
> プログラムが255より倧きい倀を出力しようずするず、その動䜜は未定矩です。
>
> ? ry [10]の「Hello ry 。
> 以䞋はLawrence Woodman helloworld.sq [10] から適応させた「Hello world」プログラムです。
>
>
> ?5?
>
> Page 6
>
>
> これは非垞に簡朔ですが、Subleq効率の良い䟋です。
>
> L:H (-1); U L; U ?+2; Z H (-1); Z Z L
> U:-1 H:"hello, worldÂ¥n" Z:0 こんにちは、䞖界¥ n
>
> Subleqでは、Zず呌ばれる特別な倉数が非垞に小さな範囲内で䞭間の䞀時倉数ずしお䜿甚されるこずがよくありたす。
> ? ry 、䜿甚ごずに0 ry 。
> 通垞、この倉数はれロで初期化され、毎䜿甚埌に 0 になっおいるず仮定したす。
>
> 䞊蚘のプログラムは5぀の呜什で構成されおいたす。
> ? The first instruction prints the character pointed by its first operand (the first pointer) which is initialised to the beginning of the data string ? the letter 'h'.
> ? ry が指す文字を出力したす。文字 'h'。
> 最初の呜什は、デヌタ文字列の先頭に初期化された最初のオペランド最初のポむンタが指す文字 - 'h' を出力したす。
> ? The second instruction increments that pointer ? the first operand of the first instruction.
> ? ry ポむンタをむンクリメントしたすか 最初の呜什の最初のオペランド。
> 2番目の呜什はそのポむンタ -最初の呜什の最初のオペランド- をむンクリメントしたす。
> 第3の呜什は、第4の呜什の第2のオペランドである第2のポむンタをむンクリメントする。
> ? ry テストし、倀が ry 。
> 第4の呜什は、第2のポむンタが指す倀をテストし、その倀がれロであるずきにプログラムを停止させる。
> ? ポむンタヌがZ0のデヌタストリングの終わりの埌のセル1に到達するずれロに ry 。
> デヌタストリングの終わりの䞀぀埌の Z:0 なセルにポむンタが到達するず零になりたす。
> ? ry ルヌプバックするので、プロセスは停止条件 ry 。
>5番目の呜什はプログラムの先頭にルヌプし戻るので、プロセスは /HALT ( /アサヌト /ネゲヌト ) 条件が満たされなくなるたで続きたす。

> 3. ハヌドりェア蚭蚈
>
> 3.1 抂芁
>
> ? ry 実装の基瀎ずしお䜿甚したした。
> アルテラのCyclone III EP3C16 FPGAをハヌドりェア実装のベヌスずしお我々は䜿甚したした。
> ? ry 玄30米ドル ry 。
> その遞択は、このFPGA ICチップの比范的䜎䟡栌 ( 高くずも玄 $30 ) ず、そのためのテストハヌドりェアの可甚性に基づいおいたす。
>
> 䜿甚したテストボヌドにはDDR2 RAM ICが装備されおいたすが、RAMぞのアクセスは䞀床に1プロセスに制限されおいたす。
> 真の䞊列実装では、プロセッサごずに別々の内郚メモリブロックが割り圓おられおいるため、FPGA内の䜿甚可胜なメモリ量によっおプロセッサ数が制限されたす。
> EP3C16 FPGAには、それぞれ8Kビットの16ビットメモリブロック56個がありたす。
> ? 32ビットのSubleqプ ry 。
> 我々の 32bit Subleq プロセッサを1぀実装するには、最䜎2぀のメモリブロックが必芁です。そのため、FPGAには28個のプロセッサしか搭茉できたせん。
> 私たちは16ビット実装を遞択し、より倚くのプロセッサ最倧56を持぀こずができたすが、それぞれに割り圓おられるメモリはわずか1Kバむトです。
>
> ? ry デヌタをFPGAにロヌドするために䜿甚されるUSBずSPI ry 間ののブリッゞずしお構成された倖郚サむプレスFX2 CPUの ry 。
> FPGAは、コヌドずデヌタずを FPGA にロヌドする為に有甚な SPI ( シリアルペリフェラルむンタヌフェむス ) ず USB ずの間のブリッゞずしお構成された゚クスタヌナルなサむプレス FX2 CPU の助けを借りおUSBバスに接続されおいたす。
> むンタヌフェむスブリッゞは、PC゜フトりェアに察しお透過的です。
>
>
> ( FPGA
> MEMORY < - > PROCESSOR1 < - > (
> メモリ< - >プロセッサ2 < - >
> メモリ< - >プロセッサ3 < - >
> : : < - > SPI < - > CONTROL_CPU < - > USB
> メモリ< - >プロセッサ7 < - >
> メモリ< - >プロセッサ8 < - > ))
>
> 図2 ボヌドのブロック図
>
>
> ?6?
>
> Page 7
>
>
> 図2はボヌドの通信ブロック図です。
> ? ry でコヌド化され、 ry 。
> この゜リュヌションはVHDLでコヌディングされ、アルテラのWebサむトから自由に入手できるQuartus II Web Edition゜フトりェアでコンパむルされおいたす。
> ? ry 圓瀟の ry 。
> 我々のコヌドは、倧芏暡FPGAで䜿甚可胜な最倧63プロセッサたでスケヌラブルです。
> 63プロセッサの制限はSPIバスのアドレッシングの実装によるもので、必芁に応じお増やすこずができたす。
>
> 28個のプロセッサはすべお独立しお動䜜し、PCBに取り付けられた基準発振噚からFPGA PLLの1぀で生成された単䞀の150 MHzクロックによっお同期されたす。
>
> プロセッサ数を増やすには、FPGAを搭茉したボヌドをUSBバス経由で簡単に接続するこずができたす。
>
> 3.2 むンタヌフェヌスの説明
>
> 各プロセッサには、割り圓おられたメモリぞのシリアルむンタフェヌスずステヌタスバむトがあり、単䞀アドレスのシリアルロヌドからアクセスできたす。
> ? シリアルむンタフェヌスは、凊理が停止するず、 ry 。
> シリアルむンタフェヌスは、プロセッシングが停止するず、メモリのデヌタバスずアドレスバスを匕き継ぎたす。
>
> FPGA内郚のアドレス空間は、プロセッサむンデックスずメモリアドレスずいう2぀の数倀によっおアドレス指定されたテヌブルずしお線成されおいたす。
> むンデックス0から1バむトを読み取るず、FPGA内郚のプロセッサ数が返されたす。
> この蚭蚈では、戻り倀は28です。
> 1から28のむンデックスがプロセッサに割り圓おられ、2048バむト512ビットの32ビットワヌドのメモリがそれぞれ䜿甚可胜です。
>
> プロセッサメモリぞの曞き蟌みは、2048バむトのバッファを順次ロヌドする動䜜である。
> プロセッサのメモリからの読み出しは異なりたす。最初に返されるワヌド4バむトはプロセッサのステヌタスで、残りはメモリの内容です。
>
> ? ステヌタスバむト - 最初の単語の ry 停止し、実行したせん。
> ステヌタスバむト - 最初のワヌドの最初のバむト - は次の3぀の状態のいずれかになりたす。0xA1 - 実行䞭、0xA2 - 停止したか、0xA0 - 電源が入っおから停止そしお実行せず。
> プロセッサのメモリに曞き蟌むず自動的に実行が開始されるため、別のコマンドで凊理する必芁はありたせん。
> プロセッサのメモリから読み出すず、そのプロセッサが停止したす。
> ? 䟋倖はプロセッサヌを停止させない状態の最初のバむトを読み取るこずです。
> そのプロセッサを停止させない 1 ぀䟋倖はステヌタスの先頭バむトの読取りです。
> さらに、プロセッサは、セクション2で述べたように、Subleq停止オペランド-1によっお停止するこずができたす。
> 䞊蚘のSubleqアセンブリ蚀語セクションで説明した入力や出力などの他の負の参照も、このアヌキテクチャでIO操䜜が定矩されおいないためプロセッサを停止したす。
>
> 3.3 サブレックプロセッサ
>
> ステヌトマシンアルゎリズムは以䞋のように擬䌌コヌドで衚珟できたす。
>
>   IP = 0
>   while (IP >= 0)
>   {
>     A = memory[IP] // A =メモリ[IP]
>     B = memory[IP+1]
>     C = memory[IP+2]
>     if (A < 0 or B < 0): // ifA <0たたはB <0
>     {
>       IP = -1
>     }
>     else:
>     {
>       memory[B] = memory[B] - memory[A]
>       if (memory[B] > 0)
>         IP = IP + 3
>       else:
>         IP = C
>       }
>     }
>
>
> ?7?
>
> Page 8
>
>
> IPは呜什ポむンタ、memory []はメモリセルの倀、A、B、Cは敎数である。
>
> Subleqプロセッサ・コアは、デュアル・ポヌト・メモリ・アクセスを構築するために䜿甚したQuartus II゜フトりェアのRAM 2ポヌトメガファンクションの助けを借りお曞かれおいたす。
> ? ry 、凊理クロックティックを節玄したす。
> 実装された゜リュヌションは、2぀の異なるアドレスメモリ[A]ずメモリ[B]で同時にコンテンツにアクセスするこずを可胜にし、凊理クロック数を節玄したす。
> この実装の欠点は、単䞀のポヌトメモリの実装ず比范しお、デヌタバスずアドレスバスにアクセスするための1クロックティックの远加レむテンシです。
> ただし、デュアルポヌトのメモリアクセスあたりの凊理クロックティックの合蚈は、単䞀ポヌトに必芁なメモリアクセスよりもただ少ないです。
>
> コアは、プロセッサのメモリがロヌドされるず自動的に起動するステヌトマシンに基づいおいたす。
> ? いずれの読み出したたは曞き蟌み操䜜においおも、たたは負 ry 遭遇するず、凊理は停止するが、蚈算 ry なく、い぀でも第1の状態バむトを読み取るこず ry 。
> 読出又は曞蟌のいずれの操䜜、又は負のオペランドに遭遇しおの凊理停止、に斌おも蚈算に圱響を䞎えるこずなく、い぀でも先頭のステヌタスバむトを読取る事ができる。
>
> 4. Subleq甹Cコンパむラ
>
> ? ry するコンパむラ ry 。
> この節では、簡単なCコヌドをSubleq [11]にコンパむルする自前コンパむラのいく぀かの芁玠に぀いお簡単に説明したす。
> ? ry テストの1぀で、コンパむル ry 。
> コンパむラは私たちのテストの 1 ぀で甚い、同じ C ゜ヌスからコンパむルされたネむティブ C コヌドず Subleq コヌドずの実行の間で盎接比范が可胜です。
> ? The compiler is a high-level language interface to OISC ?
> ? ry コンパむラ ry むンタフェヌスですか 私たちに知られおいる唯䞀のこのようなコンパむラは、執筆の時点で。
> そのコンパむラはOISCの高氎準蚀語むンタフェヌスです - その様なコンパむラずしお執筆時点で私たちに知られおいる唯䞀の。
>
> 4.1 スタック
>
> ? ry 䞻芁なCプログラミング蚀語の抂念は、 ry 。
> C プログラミング蚀語の䞻芁な抂念は、関数ずスタックです。
> ? ry は、コヌドの䞋のメモリを䜿甚するこずで実珟 ry 。
> Subleqでのスタックの実装は、䞋蚘コヌド的なメモリ䜿甚で実珟できたす。
> ? ryの自己修正を䜿甚 ry 、スタックの倀に配眮しお取埗するこずができたす。
> コヌドの自己曞換を䜿甚するず、スタックに眮いたりその倀から埩元したりできたす。
> 関数呌び出しでは、リタヌンアドレスをスタックに配眮する必芁がありたす。
> 以䞋のCコヌドを考えおみたしょう
>
> void f()
> {
> ...
> }
>
> void main()
> {
> ...
> }
>
> f();
> ...
> }
>
>
> ?8?
>
> Page 9
>
>
> 䞊蚘をマシンコヌドにコンパむルした埌、次の操䜜を実行する必芁がありたす
> ? 1fを呌び出した盎埌 ry 。
> 1f を呌出す盎埌の呜什のアドレスをスタックに眮かなければならない。
> 2関数fのコヌドぞゞャンプする必芁がありたす
> 3関数fの終わりに、スタックからのアドレスを抜出する必芁があり、
> 4抜出されたアドレスに実行を転送する必芁がありたす。
> ? C暙準によれば、 ry 。
> C暙準に埓い、関数mainは適切なC関数です。すなわち、それ自身を含む他の関数から呌び出すこずができたす。
> したがっお、プログラムには別の゚ントリポむントが必芁です。この゚ントリポむントは、次のコヌドではsqmainず呌ばれたす。
> 䞊蚘のCコヌドは次のようにコンパむルされたす
>
> 0 0 sqmain
> _f:
> ...
> #return
> ?+8; sp ?+4; ?+7; 0 ?+3; Z Z 0
> _main:
> ...
> #call f
> dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
> ?+6; sp ?+2; ?+2 0 _f; . ?; inc sp
> ...
> #return
> ?+8; sp ?+4; ?+7; 0 ?+3; Z Z 0
> sqmain:
> #call main
> dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
> ?+6; sp ?+2; ?+2 0 _main; . ?; inc sp
> 0 0 (-1)
> . inc:-1 Z:0 dec:1 sp:-sp
>
> セルスタックポむンタspは、プログラム内の最埌のメモリセルです。
> それは、それ自身のアドレスの負の倀で初期化されたす。
> ? A negative value is used here to speed up the code execution ?
> ? ry 化したすか
> ここで負の倀を䜿甚しおコヌド実行を高速化したす - デヌタが実際の倀の負数ずしお蚘録されおいる堎合、枛算操䜜を䜿甚するず、いく぀かのステップを節玄するこずがありたす。
> 呜什dec spはspから1を匕くので、その実際の倀は1だけ増加する。
> ? Below is an excerpt calling the function f in more readable form ? relative references ?
> ? ry 、関数fをより読みやすい圢で呌び出す抜粋です。 盞察的な参照 ラベルに眮き換えられたす。
> 以䞋は、関数 f を呌出すより読み易い圢 - 盞察的な参照 - ラベルに眮換えられたす - の抜粋です。
>
> dec sp
> A; sp A
> B; sp B
> A:0 B:0
> C; sp C
> D C:0 _f
> . D:?
> inc sp
>
> ? ry クリアするこずです。これは、前回の䜿甚時に残っおいた倀があるためです。
> 4行目の呜什は、スタック内のセルをクリアする為で、前回の䜿甚時に倀を残した事に因りたす。
> ? しかし、スタック内の最䞊䜍セルをクリア ry 。
> しかしながら、スタック内のトップセルをクリアするこずは、呜什自䜓のオペランドをクリアしおからspポむンタの倀で初期化する必芁があるため、単䞀ステップのタスクではありたせん。
> ? ry です。
> したがっお、実行コマンドシヌケンスは次のずおりです :
> スタックポむンタを増加させるこずによっおスタック内に新しいセルを割り圓おる第1行。
> 呜什の第1オペランドをクリアする。 このオペランドをスタックポむンタの新しい倀で初期化する2行目。
> ? do the same with the second operand of the instruction ?
> ? ry 同じこずをしたすか
> 呜什の第2オペランドず同じこずをしたす - クリアしお初期化する3行目。
> ? その呜什を実行するず、スタック内の割り圓おられたセル ry 。
> そしおそれからこの呜什を実行するず、スタック内のアロケヌトされたセルがクリアされたす4行目。
>
> ? 次の2぀の呜什は、 ry 。
> 同じ様に次の 2 ぀の呜什は、セルCをクリアしお初期化したす。
> ? The instruction DC:0 _f ry .
> The instruction D C:0 _f ry .
> ? 呜什D C0_fは、 ry 。
> 呜什 D C:0 _f は、呜什inc spのアドレスをスタックにコピヌし、_ fにゞャンプする。
> ? これは、Dが次 ry 保持しおいるため ry 、Cはスタック ry 指しおいるためです。
> これが機胜するのは、Dが次のメモリセルの倀を保持しおいる芚えおいたすか、そしお C がスタック䞊の珟圚消去されおいるトップセルを指しおいるのが理由です。
>
>
> ?9?
>
> Page 10
>
>
> ? ry 、ラベル_fにゞャンプしたす。
> スタックに曞き蟌たれた負の倀は、ラベル _f ぞのゞャンプを匷制したす。
>
> 関数fの内郚では、スタックポむンタを倉曎するこずができたすが、関数が終了する前にそれを埩元するず仮定したす。
> したがっお、リタヌンコヌドはスタックから抜出されたアドレスにゞャンプしなければなりたせん
>
> A; sp A
> B; A:0 B
> Z Z B:0
>
> ここでスタックポむンタspの倀はAに曞き蟌たれ、呜什A0 Bは栌玍されたアドレスをBにコピヌする。
> ? ry が負に栌玍され、 ry 。
> アドレスが負で栌玍され、正の倀が埩元されおいたす。
>
> ? ry だけではありたせん。
> スタックはリタヌンアドレスを栌玍するだけずいう蚳ではありたせん。
> これに぀いおは、埌のサブセクション4.3ず4.4で説明したす。
>
> 4.2 匏
>
> ? C蚀語の操䜜は、キヌワヌド・ ry ず匏で ry 。
> C 蚀語のオペレヌションは、キヌワヌド・ステヌトメントず匏ずで構成されるステヌトメントで構成されたす。
> ? The syntax of keyword statements and expressions are best represented by Backus-Naur Forms (BNF) ?
> ? ry BNFによっお最もよく衚珟されたすか 文脈自由文法を衚す暙準的な方法。
> キヌワヌドステヌトメントず匏の構文はBackus-Naur FormsBNF - 文脈自由文法を衚す暙準的な方法 - によっおベストに衚珟されたす 。
> 叀兞的な䟋は、算術匏の文法です
>
> expression:= 匏=
> term ? 期間
> expression + term ? 匏+甚語
> expression - term ? 衚珟 - 甚語
> term:=
> primary 䞀次
> term * primary ? 期間*プラむマリ
> term / primary タヌム/プラむマリ
> primary:= プラむマリ=
> identifier 識別子
> constant 定数
> ( expression ) 衚珟
>
> これらの盞互に再垰的な定矩は、文法的に有効な任意の匏のツリヌ衚珟を構築するためにparserず呌ばれるプログラムによっお䜿甚できたす。
> このような ry 圹割は、䞀連の呜什を敎理 ry 。
> ひずたびこのようなツリヌが構築されれば、コンパむラの圹割は、呜什のシヌケンスを敎理しお、すべおのサブツリヌの結果がツリヌに枡されるようにするこずです。
> たずえば、匏のツリヌ
>
> a + ( b - c )
>
> ? ノヌド ry 倉数a、およびノヌ??ド「 - 」ず倉数bおよびcからなるサブツリヌからなる。
> は、 ノヌド「+」、倉数 a、および、ノヌド「 - 」ず倉数 b および c ずからなるサブツリヌ、からなる。
>
>
> 図
>
> a
>
> +
> b
> -
> c
>
>
> ? ry 。これは埌でさらに䜿甚 ry 。 ry 。
> 蚈算を行うために、コンパむラは、サブツリヌの結果を栌玍するために䞀時倉数を䜿甚する必芁がありたす。これは埌に加算で䜿甚する必芁がありたす。 この匏がより倧きな匏の䞀郚である堎合、朜圚的にさらに䜿甚される可胜性がありたす。
> ? ry では、䞀時的なものは1぀ ry 、 ry の䞀時的なものが必芁です。
> この特定の䟋では、テンポラリは 1 ぀だけ必芁ですが、䞀般的には倚くのテンポラリが必芁です。
> 匏は次のコヌドにコンパむルされたす
>
> t; b Z; Z t; Z
> c t
> a Z; Z t; Z
>
>
> ?10?
>
> Page 11
>
>
> 最初の行は倀bを䞀時的なtにコピヌしたす。
> 2行目は、䞀時的な倀から倀cを枛算したす。
> ? ry 、コンパむラはサブツリヌで終了したす。
> この時点で、サブツリヌを携えおコンパむラは終了したす。
> その結果は、生成されたコヌドず、蚈算されたサブツリヌの倀を保持する䞀時倉数tです。
> 今床はコンパむラが远加甚のコヌドを生成したす。
> ? その匕数は倉数aず䞀時tです。
> その今床の匕数は倉数 a ずテンポラリ t です。
> ? 3行目にaを远加したす。
> a を t に 3 行目で加算したす。
> 今、tは匏党䜓の結果を保持したす。
> この匏がより倧きな匏の䞀郚である堎合、tはツリヌの䞊䜍ノヌドぞの匕数ずしおツリヌに枡されたす。
> そうでない堎合は、評䟡が終了したため、t倀は砎棄されたす。
>
> より高床な文法には、代入、逆参照、単項挔算などがありたす。
> しかし、各文法構造は、察応するサブツリヌによっお衚珟され、埌にコンパむラによっお凊理されおコヌドを生成するこずができる。
> ? 䟋えば、Cで衚される逆 ry 枛算は次のようになりたす。
> 䟋えば、逆参照された倀からの枛算の C 衚蚘぀たり :
>
>   *k -= a
>
> ? 翻蚳されなければならない
> は次の様に倉換されなければならない
>
>   t; k Z; Z t; Z
>   a t:0
>
> ここでは、間接参照のために䞀時倉数をコヌド内で䜿甚する必芁がありたす。
> ? 呜什の順序は次のずおりです。 kをtにコピヌする。 aからkを匕く。
> 呜什の手順は : t をクリア。 k を t にコピヌする。 k がポむントするメモリから a を匕く。
>
> ここでは、文法凊理のいく぀かの芁玠が觊れられおいる。
> ? ry するために数ペヌゞしかかかりたせん。
> C文法は、BNFをリストするだけの為に数ペヌゞ䜿いたす。
> ? ry 文法は、 ry 。
> しかし、より倧きくより耇雑な文法が、同様の方法でコンパむラによっお解決される。
>
> 4.3 関数呌び出し
>
> ? ry 、スタックに抌し蟌んでポップ ry 。
> 䞊のサブセクション4.1では、スタックにプッシュしポップする方法が瀺されおいたした。
> 関数が匕数を取るずき、それらは戻りアドレスずずもにスタックにプッシュされなければならない。
> 関数の埩垰時にスタックを埩元する必芁がありたす。
> 2぀の匕数を取る関数を考えおみたしょう
>
>   int f(int a, int b);
>     ...
>     f(a,b);
>
> 関数fぞの呌び出しは、次のようなものに倉換されなければなりたせん
>
>   # 1 push b 1プッシュb
>   # 2 push a ? 2プッシュ
>   # 3 push return_address
>   # 4 goto f
>   # return_address:
>   # 5 sp -= 3
>
> ? ry 別の匏の䞀郚にするこずができたす。 コンパむラ
> Cの匕数は匏にするこずができ、関数ぞの呌び出しは別の匏の䞀郚 - サブ匏にするこずができたす。即ちコンパむラは次のようなより耇雑なケヌスを適切に凊理する必芁がありたす
>
>
> ?11?
>
> Page 12
>
>
> int f(int a, int b)
> {
> ...
> return f; fを返す。
> }
> ...
> int k;
> k=f;
> k(f(1,2),3); // call via variable - indirect call //倉数経由で呌び出し - 間接呌び出し
> k = f(1,2)(3,4); // call by return value //戻り倀で呌び出す
>
> ここでは簡単のため、Cの関数型int*int、intはintずしお衚されおいたす。
> ? ry は1぀の倉数タむプのみ ry 。
> Subleqは倉数の型を 1 ぀のみサポヌトしおいたす。
> ? したがっお、より粟巧なタむピングシステムは、蚀語に䜙分な機胜を導入したせん。
> 埓っお蚀語に、䜙分な機胜をより粟巧なタむピングシステムが霎したせん。
>
> ? ry ずしお適切に蚈算 ry 。
> スタックにプッシュされた匕数は、サブ匏サブツリヌずしお恙なく蚈算できたす。
> ? 実際の関数呌び出しのこの意味では、プログラム倉数たたは䞀時倉数のいずれかがスタック ry されるこずはありたせん。
> この意味では、プログラム倉数又は䞀時倉数、のどちらも実際の関数呌出でスタックにプッシュされるいわれはありたせん。
>
>   # 1 push B 1プッシュB
> ?     ry [spは負であるこずを芚えおいたす]
>     スタック内の次のセルをクリアする[ sp が負である事を忘れない ]
> ?    䞋の行はCの構文ず同じです*++ sp= 0;
>      *(++sp)=0; ずいう C 構文ず䞋の行ずは同じです
>     dec sp; t1; sp t1; t2; sp t2; t1:0 t2:0
>     Cの構文ず同じです* sp + = B;
>     t3; sp t3; b Z; Z t3:0; Z
>
>   2プッシュA
>     ? # the same with A ? B ?
>     Aず同じ
>     dec sp; t4; sp t4; t5; sp t5; t4:0 t5:0
>     t6; sp t6; a Z; Z t6:0; Z
>
>   3 push return_address
>     dec sp; t7; sp t7; t8; sp t8; t7:0 t8:0
>     t9; sp t9; t10 t9:0 goto_address
>     . t10: return_address
>
>   4 goto f
>     goto_address: Z Z f
>   5 sp - = 3
>     return_address: const(-3) sp
>
> ? 衚蚘const-3spは
> ノヌト : const(-3) sp は以䞋の短瞮
>
>   unique_name sp
>   ...
>   unique_name:-3
>
> ? ry 扱っおいたせん。
> 䞊のコヌドは戻り倀も間接呌び出しもただ扱っおいたせん。
> 戻り倀は特別な倉数レゞスタに栌玍できたす。
> ? ry サブ匏でする堎合は、戻り倀をすぐに䞀時的に倀にコピヌ ry 。
> プログラムがサブ匏の戻り倀を䜿甚するならば、戻り倀を return 埌すぐにテンポラリにコピヌする必芁がありたす。
> ? ry アドレスを䞀時的に保持する参照解陀によっお ry 。
> 間接呌び出しは、関数のアドレスを保持しおいるテンポラリを間接参照する事によっお実珟できたす。
> それは簡単ですが、より耇雑なコヌドです。
>
> スタックポむンタは、関数がスタックロヌカル倉数を芁求するずきに関数内で倉曎できたす。
> ロヌカル倉数にアクセスするには、通垞、ベヌスポむンタbpが䜿甚されたす。
> ? 関数の ry 。 ロヌカル倉数の基本参照 ry いたすか 各ロヌカル倉数には、ベヌスポむンタからの関連オフセットがありたす。 関数の終わりにスタックポむンタを埩元するために䜿甚 ry 。
> それは関数の入り口で初期化されたす。 それはロヌカル倉数のベヌス参照ずしお䜿甚されおいたす - 各ロヌカル倉数は、ベヌスポむンタから玐付けられたオフセットを持ちたす。 そしおそれはスタックポむンタ埩元の為に関数の終わりで䜿甚されたす。
> ? ry できたす。぀たり、各関数は、終了時のベヌスポむンタの終了時に入力および埩元時に保存する必芁がありたす。
> 関数は他の関数を呌び出すこずができ、぀たり、各関数が、ベヌスポむンタを゚ントリ時点で保存しそしお終了時に埩元する必芁を意味したす。
> ? ry たす。
> したがっお、関数本䜓は次のコマンドでラップする必芁がありたす :
>
>
> ?12?
>
> Page 13
>
>
>   1. # push bp 1.プッシュbp
>   2. # sp -> bp
>   3. # sp -= stack_size
>   # ... function body ...関数本䜓
>   5. # bp -> sp
>   6. # pop bp
>   7. # return ? 7.返品
>
> たたはSubleqコヌドで。
>
>   dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
>   ?+6; sp ?+2; bp 0
>   bp; sp bp
>   stack_size sp
>
>   # ... function body ...関数本䜓
>
>   sp; bp sp
>   ?+8; sp ?+4; bp; 0 bp; inc sp
>   ?+8; sp ?+4; ?+7; 0 ?+3; Z Z 0
>
> ? ry 、解析䞭の関数 ry 。
> stack_sizeは定数で、パヌシングに䌎っお関数ごずに蚈算されたす。
> ? bp ry 䞍十分であるこずが刀明したした。
> 芁するに bpを保存するだけでは䞍十分です。
> 関数呌び出しは、匏の䞭で起こるこずがありたす。
> ? ry 、衚珟の䞀時的なものを保存 ry 。
> そのような堎合には、匏の党おのテンポラリを保存しなければならない。
> ? 新しい機胜は、 ry 同じ䞀時メモリセルを ry 。
> 新しい関数は、それ自身の必芁性のために同じテンポラリメモリセルを䜿甚するこずになりたす。
> 匏f+ gに察しお、呌び出しの結果は倉数t1ずt2に栌玍される。
> ? ry いる関数gがt1を倉曎 ry 。
> 関数fの結果が栌玍されおいる t1 を関数 g が倉曎するず、問題が発生したす。
>
> ? ry 、すべおの機胜を䜿甚しおいるすべおの䞀時的なデヌタをスタック ry 。
> 解決策は、各関数毎にそれが䜿甚しおいる党テンポラリをスタックにプッシュし、終了時にそれらを埩元するこずです。
> 以䞋の関数を考えおみたしょう
>
>   int g()
>   {
>     return k+1; // k + 1を返す。
>   }
>
> ? ry に翻蚳されたす
> それは次のようにトランスレヌトされたす
>
>   _g:
>     # save bp
>     dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
>     ?+6; sp ?+2; bp 0
>     bp; sp bp
>
>     # push t1 プッシュt1
>     dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
>     ?+6; sp ?+2; t1 0
>     # push t2 プッシュt2
>     dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
>     ?+6; sp ?+2; t2 0
>
>     # calculate addition 加算を蚈算する
>     t1; t2
>     _k t1
>     dec t1
>     t1 t2
>     # set the return value [negative] 戻り倀を蚭定する[è² ]
>     ax; t2 ax ? 斧; t2 ax
>
>     # pop t2
>     ?+8; sp ?+4; t2; 0 t2; inc sp
>     # pop t1
>     ?+8; sp ?+4; t1; 0 t1; inc sp
>
>     # restore bp
>     sp; bp sp
>     ?+8; sp ?+4; bp; 0 bp; inc sp
>     # exit  出口
>     ?+8; sp ?+4; ?+7; 0 ?+3; Z Z 0
>
>
> ?13?
>
> Page 14
>
>
> コヌドのどこかに他の関数の呌び出しがある堎合、他の関数が実行時にそれらを保存しお埩元するため、䞀時倉数t1ずt2は蚈算倀を保持したす。
> ? ry すべおの䞀時的なデヌタはスタック ry されるので、䜿甚された䞀時的なデヌタの数を枛らすために支出されたす。
> 関数内で䜿甚された党おのテンポラリがスタックにプッシュされる事を以お、䜿甚されるテンポラリの数を枛らす為の支払ずなりたす。
> ? これは、䜿甚された䞀時的なものを、䜿甚された䞀時的なもののプヌルに解攟するこずによっお、これを行うこずができたす。
> これは、䜿甚されたテンポラリを、䜿甚テンポラリのプヌルに逃がすだけで可胜です。
> ? ry 、新しい䞀時的なものが芁求 ry 新しい䞀時的なものが割り圓おられたす。
> その埌、新しいテンポラリが芁求されるず、プヌルが最初にチェックされ、そのプヌルが空の堎合にのみ新しいテンポラリがアロケヌトされたす。
> ? 衚珟
> 匏
>
>   1+k[1]
>
> ? コンパむルする
> は以䞋の通りにコンパむルされる
>
>   t1; t2; _k t1; dec t1; t1 t2
>   t3; t4; ?+11; t2 Z; Z ?+4; Z; 0 t3; t3 t4;
>   t5; t6; dec t5; t4 t5; t5 t6
>   # result in t6 ? t6の結果 # 結果は t6 の䞭
>
> ? ry 時間軞のプヌル ry 、時間軞の数 ry 半分になりたす。
> テンポラリのプヌルが導入されるず、テンポラリの数は半分になり :
>
>   t1; t2; _k t1; dec t1; t1 t2
>   t1; t3; ?+11; t2 Z; Z ?+4; Z; 0 t1; t1 t3
>   t1; t2; dec t1; t3 t1; t1 t2
>   # result in t2 ? 結果はt2になりたす 結果は t2 の䞭
>
> ? ry 削陀するコヌドが ry 。
> 察応するプッシュおよびポップ操䜜を削陀しコヌドが倧幅に削枛されたす。
>
> 4.4スタック倉数
>
> bpがスタックに眮かれ、spがデクリメントされおメモリが割り圓おられるず、すべおのロヌカル倉数が䜿甚可胜になりたす。
> コンパむラはアドレスを知らないため間接的にしかアクセスできたせん。
> ? 䟋えば、関数f in
> 䟋えば、以䞋の関数 f
>
>   int f(int x, int y)
>   {
>     int a, b=3, c[3], d=5;
>     ...
>   }
>   f(7,9);
>
> ? スタックサむズが6に等しい4぀のロヌカル倉数がありたす。
> は 6 に等しいスタックサむズず共にある 4 ぀のロヌカル倉数、を持ちたす。
> ? ry 関数が入力されるず、スタックは次の倀を ry 
> この関数が開始されるず、スタックは䞋蚘の倀を持ちたす
>
> ... y[9] x[7] [return_address] [saved_bp] a[?] b[3] c0[?] c1[?] c2[?] d[5] ...
> ^ ^
> (bp) (sp)
>
> コンパむラは、bpからの各倉数のオフセットに぀いお知っおいたす。
>
>
> ?14?
>
> Page 15
>
>
> 可倉オフセット
>   y   -3
>   x   -2
>   a   1
>   b   2
>   c   3
>   d   6
>
> したがっお、コヌドでは、配列を指さないロヌカル倉数ぞの参照は*bp + offsetで眮き換えるこずができたす。
> ? arrayの ry 。
> 配列の名前は最初の芁玠のアドレスなので、配列cはbp + offsetに眮き換えなければなりたせん。
> 名前は倉数を参照するのではなく、[]で参照するこずは倉数を参照したす。
> Cで
>
>   c[i]
>
> ? is the same as ?
> is the same as
> ? ず同じです
> は以䞋ず同じで
>
>   *(c+i)
>
> この䟋では次のように解釈できたす。
>
>   *((bp+3)+i)

> 4.5 乗算
>
> Subleqにおける唯䞀の些现な乗算は2倍の乗算であり、
>
>   t=a+a: t; a Z; a Z; Z t; Z
>
> ?、匏を䜿甚できたす
> 2぀の数字を乗算するには、以䞋の匏を䜿甚できたす
>
>   A*B = (2A)*(B/2) + A*(B%2)
>
> ? ry 敎数ずモゞュヌル分割が必芁です。
> これは単玔な再垰匏ですが、敎数ず剰䜙挔算ずが必芁です。
> 陀算は、次のアルゎリズムずしお実装できたす。
> ? ry 䞎えられたずき、Bは2だけ増加し、次の増加がBよりAより倧きくなるたで増加する。
> 2぀の数AずBが䞎えられた時 B を、 B が A より倧きくなるたで 2 倍する。
> ? ry させるず同時に、別の倉数Iを2だけ増やしたす。これは1に初期化されおいたす。
> Bを増加させ同時に、 1 に初期化されおいる別の倉数 I を 2 倍したす。
> ? ry ず、私は陀算の結果の䞀郚を保持したすか 残りはABず元のBを ry 。
> BがAより倧きくなるず、 I は陀算の結果の䞀郚を保持し - 残りは A - ( 蚳泚 : 前回の ) B ず元の B ずを䜿甚しおさらに蚈算されたす。
> これは再垰的にすべおのIを蓄積するこずができたす。
> A <Bの最埌のステップでは、Aはモゞュラスです。
> このアルゎリズムは、Cの短い再垰関数ずしお実装できたす。
> ? 終了時に、この関数は匕数jの結果ず陀算モゞュラスずしお敎数陀算を返したす。
> この敎数陀算その結果ず、そしお匕数 j の陀算モゞュラスずを、この関数は終了時に返したす。
>
>   int a, int b, int * j)
>   {
>
>     if( a < b ) { *j=a; return 0; } // 0を返したす。
>
>     int b1=b, i=1, bp, ip;
>
>   next: // 次
>     bp = b1; ip = i;
>     b1 *= 2; i *= 2;
>     if( b1 > a )
>       return ip+divMod(a-bp,b,j);
>     goto next; ? // 次ぞ進む。 // next ぞ行く;
>   }
>
>
> ?15?
>
> Page 16
>
>
> この機胜は最適ではありたせん。
> 再垰を別の倖郚ルヌプに眮き換えるこずで、より効率的な関数を実珟できたす。
> 非垞に粟巧な蚈算を必芁ずする乗算、敎数およびモゞュラ陀算挔算は、ラむブラリ関数ずしお実装できたす。
> ぀たり、各乗算a * bは、呌び出し_mula、bに眮き換えるこずができ、埌でコンパむラは関数の実装を必芁に応じお远加するこずができたす。
>
> 4.6 条件ゞャンプ
>
> Cでは、れロず評䟡されるブヌル匏は停であり、非れロは真です。
> ? Subleqでは、すべおのブヌル匏が平等たたは䞍等号に基づいおれロに評䟡されるため、ブヌル匏を凊理するずきにコヌドが長くなりたす。
> Subleq ではブヌル匏を扱う堎合にコヌドが長くなりたすが䜕故なら党おのブヌル匏評䟡が 0 ずの等又䞍等に基づく為です。
>
> ? ry 停ず正の倀を真ずしお扱 ry 。
> より良い方法は、れロ以䞋を停ずし正の倀を真ずしお扱うこずです。
> ? if-expression ifexpr{<body>}が1぀の呜什にすぎない堎合
> するず if-匏 if(expr){<body>} はたった 1 ぀の呜什
>
> Z t next
> <body>
> next: ... 次 ...
>
> ? tは匏 ry 。
> になり t が匏exprの結果です。
> ? ただし、x + 1{...}がブヌル倀ぞの暗黙的な倉換の堎合など、Cず完党に互換性を保぀ために、 ry 。
> 䜆し泚意ずしお、 C ( 䟋えば、ブヌル倀ぞの暗黙的な倉換ずしおの if(x+1){...} ) ずの完党互換の為に、敎数匏がブヌル倀ずしお䜿甚されるすべおのケヌスを怜出する必芁がありたす。
> ? ry です。
> 幞い、そのようなケヌスはほんのわずかです :
>
> if(expr)
> while(expr)
> for(...,expr,...)
> ! expr
> expr1 && expr2
> expr1 || expr2
>
> ? ry できるので、コンパむラはブヌル倀や敎数匏を気にする必芁がなく、より ry 。
> この䜜業はパヌサ内で行うこずができ、するずコンパむラは、ブヌリアンか敎数か匏に付いおを気にする必芁がなくそしおより単玔なコヌドを生成するこずができたす。
>
> ? ry 、次のようになりたす。
> ブヌル倉数が匏で敎数ずしお䜿甚される堎合、次の様に :
>
>    匕数fa> 0を枡し、
> ?   関数の戻り倀a> 0から戻り倀。
>    関数 return(a>0); から戻り倀。
>    代入x =a> 0。
>    他の算術匏x = 1 + 5 *a> 0。
>
> 倉数はCスタむルに倉換する必芁がありたす。぀たり、負の結果はれロになりたす。
> これは、以䞋のように簡単に行うこずができたす。
>
>   x Z ?+3; x; Z ? x≠z + 3であり、 バツ; Z
>
>
> Z x ? + 3 x > 0 次の行のアドレス + 3 ( = 4 - 1 ) 番地぀たり次の次の行から実行
> Z Z ■ → ? グヌグヌ
> x Z ■ →
> Z x == 0
>
> x < 0
>
> ? 図3条件付きゞャンプを衚す図
> 図3 条件ゞャンプを衚すダむアグラム
>
>
> ?16?
>
> Page 17
>
>
> ? ry 0より小さい、等しい、たたはより倧きい堎合の簡朔 ry ずおりです。
> 倀が0より小さいか等しい、か、より倧きいかの簡朔なチェックは次の通りで :
>
>   Z x ?+3; Z Z G; x Z E; Z; L:
>
> ここで、L、E、およびGは、xがそれぞれ0より小さい、等しい、たたは倧きい堎合の実行に合栌するアドレスです。
> 図3に実行のスキヌマを瀺したす。
> ? xが倉わらず、Zがれロであるこずに泚意しおください。
> x は倉化しない、そしおどんな exit に斌おも Z はれロである、に泚意。
>
> 5.結果
>
>
>
> 図4 FPGAボヌド、28個のSubleqプロセッサ、プロセッサあたり2 Kb割り圓お
>
>
> 図4は、USBケヌブルを介しおFPGAボヌドに絊電した状態を瀺しおいたす。
> ボヌドは玄5 x 7センチメヌトルの倧きさで、28個のSubleqプロセッサを搭茉しおおり、プロセッサあたり2 KBのメモリが割り圓おられ、クロック呚波数150 MHzで動䜜したす。
>
> ボヌドの効率をテストするために、我々は2぀の数孊的問題を遞んだ。
> 最初は、算術挔算グルヌプの関数剰䜙のサむズを蚈算したす。
> ? ry 2番目のモゞュヌルは、二重階乗を蚈 ry 。
> 2番目に、モゞュラ二重階乗を蚈算したす。
>
> 5.1 テスト1
>
> ? ry テストでは、次のプロセスの関数残基の順序を芋぀ける問題を遞択したした。
> 最初のテストで我々が遞択したのは以䞋に瀺す、関数残基の順序を芋぀ける問題 :
>
>   xi +1 = 2 xi mod M
>   yi +1 = 2( xi + yi ) mod M
>
> ? x ry 、Mはある倀です。
> で、 xずyは1に初期化された敎数、modはモゞュロ挔算、M はずある倀です。
> 点x0 = 1、y0 = 1から出発しお、方皋匏は察のシヌケンスを生成する。
> ? この問題は、解決策が難しく、MM 2未満よりも頻繁に答えが倚いため、この問題を遞択したした。
> 解法が難しく、答えが M よりもしばしば非垞に倧きい ( しかし M 2 未満 ) 為 、この問題を我々は遞択したした。
> ? ry 数Mが遞択されたので、蚈算 ry 。
> 数 M がその様に遞択される蚈算は数分で完了するこずができたした。
> ? ry 新しいペアのペア ry 同じになりたす。
> このシヌケンスが十分に長い堎合、生成された新しい数のペアは、シヌケンス内で以前に生成されたペアずやがお同じになりたす。
> タスクは、同じ倀を持぀結果が最初に出珟するたでに完了する必芁のあるステップの数を芋぀けるこずです。
> 我々のテストでは、Mの遞択倀はM = 5039であり、反埩回数は12693241ず蚈算された。
>
>
> Page 17
>
> ?18?
>
>
> ? ry のACプログラムは、 ry たす。
> この問題を解決するための C プログラムは、乗算たたは陀算を䜿甚せずに蚘述するこずができたす :
>
>   int x=1, y=1, m=5039;
>   int c=0, ctr=1, t;
>   int x0=0, y0=0;
>
>   int printf();
>   int main()
>   {
>
>     while(1) ? // 䞀方、1
>     {
>       y += x; y += y; x += x;
>       while( x>=m ) x-=m;
>       while( y>=m ) y-=m;
>
>       if( x==x0 && y==y0 ) break;
>
>       if( ++c==ctr )
>       {
>         x0=x; y0=y;
>         c=0; ctr+=ctr;
>       }
>     }
>     printf("point: %d %d loop: %d of %dÂ¥n",x0,y0,c+1,ctr); printf "ポむントddルヌプdのd Â¥ n"、x0、y0、c + 1、ctr;
>   }
>
> ? ry たす。
> このプログラムは、以䞋の堎合にテストされおいたす :
>
> 1. Subleqコンパむラでコンパむルし、FPGAボヌド䞊のプロセッサの1぀で実行したす。
> 2. Subleqコンパむラでコンパむルし、PC1Intel Q9650 at 3GHzで゚ミュレヌトしたす。
> 3. Microsoft C / C ++コンパむラv16で完党最適化しおコンパむルし、PC1で実行したす。
> 4. 2ず同じですが、PC21.7GHzのPentium 4で動䜜したす。
> ? 5. PC2で3回実行ず同じ
> 5. 3 ず同じ事を PC#2 で
>
> 以䞋の衚は、各テストの実行時間を秒単䜍で瀺しおいたす。
>
> 1 Subleq on 1プロセッサFPGA 94.0
> 2 Subleq on PC1 46.0
> 3 C on PC1 0.37
> 4 PC2䞊のSubleq 216
> ? PC2の5C 0.54
> 5 PC#2 の C 0.54
>
> これらの結果から、FPGA䞊の単䞀プロセッサの速床は、Subleq呜什を゚ミュレヌトする堎合、通垞のPCのCPUの速床ず同じオヌダヌの倧きさであるず結論づけられたす。
> PC䞊のネむティブコヌドは玄100倍高速に動䜜したす。
>
> 5.2テスト2
>
> ? ry 蚈算であった。
> 第2のテストは、モゞュラヌ二階乗の蚈算、぀たり
>
>    N n
>   (N !)! mod M = ?? i mod M
>    n =1 i =1
>
>
> Page 18
>
> ?19?
>
>
> このテストケヌスでは、マルチプロセッサSubleqシステムのフルパワヌを䜿甚するこずができたした。䞊蚘の匏の乗算は28個のプロセッサすべおで䞊列に蚈算できるためです。
> N = 5029およびM = 5039の堎合、結果は95であり、これらの数倀はテストで䜿甚された。
> 数Mはテスト1ず同じであり、数NはASCII印刷可胜範囲内の結果95を䞎えるように遞択された。
> ? ry た。
> 蚈算は次の構成で実行されたした :
>
> ? 1.手曞きFPGAボヌドのSubleqコヌド実行[ ry
> 1. 手曞きの Subleq コヌドを FPGA ボヌド䞊実行 [付録7.3]
> ? ry コヌド最初のテストではPC1ず同じ
> 2. PC䞊で゚ミュレヌトされたSubleqコヌド ( 最初のテストを PC#1 䞊でず同じ )
> ? ry じCコ ry ルされ、PC䞊で実行される同等のCコヌド[付録7.1]
> 3. 同じ C コンパむラでコンパむルされた同等の C コヌドそしお PC䞊で実行 [ 付録7.1 ]
> 4. Subleqコンパむラでコンパむルされ、PC䞊で゚ミュレヌトされた同じCコヌド
> 5. CコンパむラでコンパむルしおPC䞊で実行する乗算挔算なしの等䟡Cコヌド[付録7.2]
> 6. Subeqコンパむラでコンパむルされ、PC䞊で゚ミュレヌトされた5ず同じCコヌド
>
> ? ry いるように?ON^2ではなく、モゞュラ ry 、問題ぞの解決に?ONlogN挔算 ry 、䜿甚 ry 。
> 付録に瀺されおいる様な、 ‟O( N^2 ) でなくモゞュラ环乗を利甚する堎合には、問題ぞの解法に ‟O( NlogN ) 挔算が必芁なので、我々が䜿甚したコヌドは100効率的ではありたせんでした。
> ただし、これは盞察的なパフォヌマンスを評䟡する際には重芁ではありたせん。
>
> 結果を以䞋の衚に瀺す。
> 倀は秒単䜍の実行時間です。
>
> 1 FPGA䞊のSubleq、28プロセッサで䞊列 62.0
> 2 PC䞊のサブレック゚ミュレヌション 865
> ? ry 付き3 C、PC䞊で実行可胜な実行0.15
> 3 乗算付 C 、実行圢態を PC 䞊で実行 0.15
> ? ry 付き4 C、PC 12060で゚ミュ ry たSubleq
> 4 乗算付 C 、PC で゚ミュレヌトされたSubleq 12060
> ? ry なしの5 C、PC 7.8で実行可胜な実行
> 5 乗算なしの C 、実行圢態を PC 䞊で実行 7.8
> ? ry なしの6 C、PC 9795で゚ ry たSubleq
> 6 乗算なしの C 、PC で゚ミュレヌトされたSubleq 9795
>
> 28のFPGAプロセッサは、PC䞊で同じSubleqコヌドの゚ミュレヌションを容易に凌駕したす。
> ? ry にコンパむルされた乗算のないCコヌドは、乗算付きのCコヌドよりも高速に実行されたす。 ry 関数ほど効率 ry 。
> Subleqにコンパむルされそしお゚ミュレヌトされた実行で、乗算なしの C コヌドは乗算ありの C コヌドよりも高速です。これは、コンパむラのラむブラリ乗算関数がこの䟋で蚘述された乗算関数皋には効率的でないためです。

> 6.結論
>
> ? 安䟡なCyclone ry 䜿甚しお、䞊列 ry デバむスを構築したした。
> 高䟡でない Cyclone III FPGAを䜿甚し我々は、䞊列に動䜜するプロセッサを備えたOISCマルチプロセッサ・デバむス構築に成功したした。
> ? Each processor has its own memory limited to 2 Kb.
> ? ry 、2 Kb ry 。
> 各プロセッサには、 2 KBに制限された独自のメモリがありたす。
> この制限のために、䟋えばビットコピヌ [2] の様な曎に単玔な個別プロセッサ呜什セットを持぀マルチプロセッサボヌドを構築するこずはできたせんでした。 䜕故ならこの堎合、実際に有甚な蚈算タスクを実行するために必芁最小限のメモリは1プロセッサあたり‟ 1Mbのメモリです。
> ? ry 限られおいおも、他 ry 䜿甚するなど、より高床なプログラムを実行するこずはできたせんでした。 ry 。 すべおの蚈算コヌドが各プロセッサに割り圓おられたメモリ内に収 ry 。
> 私たちのデバむスで利甚可胜なメモリが限られおいるだけでなく、他のプロセッサの゚ミュレヌタやより耇雑な蚈算アルゎリズムを䜿甚するずいった、より高床なプログラムの実行の䜙地も䞎えられたせんでした。 各プロセッサに割り圓おられたメモリの䞭に蚈算コヌドその党おが収たる必芁があるからです。
>
>
> Page 19
>
> ?20?
>
>
> ? ry 、より高䟡なFPGAであるにもかかわらず、より高速で高速なものを遞択するこずで、各 ry 。
> Stratix Vなど、より高䟡であれどより倧芏暡でより高速な FPGA を遞択する事により、各プロセッサで䜿甚できるメモリのサむズを増やすこずができたす。
> ? その埌、より ry CPUを実装 ry 。
> するず、より速い凊理クロックずより倚くの CPU ずを䞊手く実装するこずができたす。
> CPUステヌトマシンのVHDLコヌドを最適化しお蚈算速床を向䞊させるこずもできたす。
> 十分なメモリがあれば、他のプロセッサアヌキテクチャを゚ミュレヌトし、他のCPU甚に曞かれたアルゎリズムを䜿甚するか、オペレヌティングシステムを実行するこずが可胜です。
> ? 蚘憶の制玄ずは別に、この最小限のアプロヌチ ry はスピヌドの䜎䞋であった。
> メモリの制玄ずは別に、この最小限䞻矩者アプロヌチのもう䞀぀の欠点は䜎速床であった。
> 私たちのボヌドは、CPUクロックの速床がかなり遅い150MHz。
> 前述のように、より高䟡なFPGAははるかに高速なクロック速床で動䜜するこずができたす。
>
> 䞀方、蚭蚈の簡玠化により、スタンドアロヌン型の小型マルチプロセッサヌ・コンピュヌタヌずしお実装できるため、物理的サむズず゚ネルギヌ消費の䞡方が削枛されたす。
> 適切なハヌドりェアを䜿甚するず、安䟡な電卓で䜿甚されるものず同様の䜎電力倪陜電池でそのようなデバむスに電力を䟛絊するこずも可胜です。
> ? ry 実装は拡匵性がありたす - ホストの電源に倧きな負荷をかけるこずなく远加のボヌドを接続するこずにより、プロセッサの数を増やすこずは容易です。
> 私たちの実装はスケヌラブル - 远加ボヌドの接続により、ホストの電源の負荷の倧きな圱響なくのプロセッサ数増は容易です。
>
> ホストPCは、コヌドをロヌドしお結果を読み取るために高速である必芁はありたせん。
> 我々の実装はFPGAベヌスであるため、FPGAを再プログラミングするこずによっお、特定のタスクに合わせおカスタマむズされた他のタむプの実行時再ロヌド可胜なCPUを䜜成するこずが可胜です。
>
> 結論ずしお、我々はOISCコンセプトの実珟可胜性を実蚌し、それをOISCマルチプロセッサシステムの機胜プロトタむプ構築に適甚した。
> 我々の結果は、適切なハヌドりェアおよび゜フトりェア実装では、非垞に単玔なOISCマルチプロセッサ蚭蚈ですでに盞圓な蚈算胜力を達成できるこずを瀺しおいたす。
>
>
> Page 21
>
> ?21?
>
>
> 7.付録
>
> ? ry コヌドを瀺したす。
> このセクションでは、モゞュラヌ二階乗を蚈算するコヌド片を瀺したす。
>
> ? 乗算付きの7.1C
> 7.1 乗算付の C
>
> ? ry 、組み蟌みの ry 。
> 次のCプログラムは、ビルトむンの組み蟌みの乗算ず陀算を䜿甚しおモゞュラヌ二階乗を蚈算したす。
>
> 1   int printf();
> 2   int main()
> 3   {
> 4     int a=5029;
> 5     int b=1;
> 6     int m=5039;
> 7     int x=1;
> 8     int i,j;
> 9
> 10     for( i=a; i>b; i-- )
> 11     for( j=1; j<=i; j++ )
> 12     x = (j*x)%m;
> 13
> 14     printf("%d",x);
> 15   }
>
> ? ry の耇玠ルヌプです。
> 10行目から12行目は、bからモゞュロmたでの倍数の二重ルヌプです。
>
> 7.2 乗法なしのC
>
> ? ry が、乗算ず陀算の組み蟌み操䜜はありたせん。
> このCプログラムは、7.1のプログラムず同じ蚈算を行いたすが、ビルトむンな乗陀算はありたせん。
> 乗算ず陀算の関数は明瀺的に蚘述されたす。
>
> 1   int DivMod(int a, int b, int *m)
> 2   {
> 3     int b1, i1, bp, ip;
> 4     int z = 0;
> 5
> 6   start: 6スタヌト
> 7     if( a<b ){ *m=a; return z; } zを返したす。
> 8
> 9     b1=b; i1=1;
> 10
> 11   next:
> 12     bp = b1; ip = i1;
> 13     b1 += b1; i1 += i1;
> 14
> 15     if( b1 > a )
> 16     {
> 17       a = a-bp;
> 18       z += ip;
> 19       goto start;
> 20     }
> 21
> 22     if( b1 < 0 ) return z; b1 <0がzを返す。
> 23
> 24     goto next;
> 25   }
> 26
> 27   int Mult(int a, int b)
> 28   {
> 29     int dmm, r=0;
> 30
> 31     while(1)
> 32     {
> 33       if( !a ) return r;
> 34       a=DivMod(a,2,&dmm);
> 35       if( dmm ) r += b;
> 36       b += b;
> 37     }
> 38   }
> 39
> 40   int printf();
> 41
> 42  int a=5029, b=1, m=5039;
> 43   int k=0, x=1, t;
> 44
> 45   int main()
> 46   {
> 47   start: k=a;
> 48   loop: t=Mult(k,x); ルヌプt = Multk、x;
> 49     DivMod(t,m,&x);
> 50
> 51     if( --k ) goto loop; gotoルヌプ。
> 52     if( --a > b ) goto start;
> 53
> 54     printf("%d",x);
> 55   }
>
> 行1-25は、4.5で説明した分割アルゎリズムを実装しおいたすが、再垰呌び出しを削陀するこずで最適化されおいたす。
> 乗算27?38行目は、4.5に瀺す匏の盎接的な実装です。
>
>
> Page 21
>
> ?22?
>
>
> ? ry 7.3でSubleqの実装 ry 。
> Cルヌプは、次のサブセクション7.3 での Subleq 実装ず同様のプロセスフロヌを䜜るためにgoto文に眮き換えられおいたす。
>
> ? 7.3 サブコヌド
> 7.3 Subleq コヌド
>
> CからのコンパむルされたSubleqがメモリに収たらなかったため、Subleqコヌドのモゞュラヌ二階乗蚈算は手動で曞かれおいたす。
> ? 以䞋のコヌドは83の呜什を持っおいたす。これは32ビットワヌドの1Kbにも適合したす。
> 83 の呜什を持぀、 32 ビットワヌドの 1KB に適合するコヌドを以䞋に。
>
> 1   0 0 Start スタヌト
> 2
> 3   . A:5029 B:1 MOD:5039
> 4   . Z:0 K:0 X:1
> 5
> 6   Start: 開始
> 7   A Z; Z K; Z
> 8
> 9   Loop: ルヌプ
> 10   mu_a; K mu_a
> 11   mu_b; X mu_b
> 12
> 13
> 14   Mult: マルチ
> 15   mu_r
> 16
> 17   mu_begin:
> 18   t2; mu_a t2 mu_return:N2
> 19
> 20   dm_a; mu_a dm_a
> 21   dm_b; C2 dm_b
> 22   dm_return; N3L dm_return
> 23   t2 t2 DivMod
> 24
> 25   N3:
> 26   dm_m t2 ?+3
> 27
> 28   mu_b mu_r
> 29
> 30   mu_a; dm_z mu_a
> 31   mu_b Z; Z mu_b; Z Z mu_begin
> 32
> 33   . mu_a:0 mu_b:0 mu_r:0
> 34
> 35   #Mult ? 教宀 # 乗算
> 36
> 37
> 38   N2:
> 39   dm_a; mu_r Z; Z dm_a; Z
> 40   dm_b; MOD dm_b
> 41
> 42   dm_return; N1L dm_return
> 43   Z Z DivMod
> 44
> 45   N1:
> 46   X; dm_m X
> 47
> 48   C1 K ?+3
> 49   Z Z Loop ルヌプ
> 50
> 51   C1 A
> 52   B A END
> 53   B Z; Z A; Z
> 54   K K Start スタヌト
> 55
> 56   END: 終了
> 57   X (-1)
> 58   Z Z (-1)
> 59
> 60   DivMod:
> 61
> 62   dm_z
> 63   dm_m
> 64
> 65   dm_start:
> 66   t1; dm_b t1
> 67   dm_a t1 ?+6
> 68   dm_a dm_m; Z Z dm_return:0
> 69
> 70   dm_b1; dm_b Z; Z dm_b1; Z
> 71   dm_i1; C1 dm_i1
> 72
> 73  dm_next:
> 74   dm_bp; dm_b1 dm_bp
> 75   dm_ip; dm_i1 dm_ip
> 76
> 77   dm_b1 Z; Z dm_b1; Z
> 78   dm_i1 Z; Z dm_i1; Z
> 79   t1; dm_b1 t1
> 80   dm_a t1 dm_next
> 81
> 82   dm_bp dm_a
> 83   dm_ip Z; Z dm_z; Z Z dm_start
> 84
> 85   . dm_a:0 dm_b:0 dm_z:0
> 86   . dm_m:0 dm_b1:0 dm_ip:0
> 87   . dm_i1:0 dm_bp:0 t1:0
> 88
> 89   #divMod
> 90
> 91   . N1L:-N1 N3L:-N3 t2:0
> 92   . C1:1 C2:2 0
>
> 3行目ず4行目は、䞊蚘のCの䟋で倉数を定矩する方法ず同様の倉数を定矩しおいたす。
> Aは二重階乗が蚈算される数を定矩する。 Bは開始番号です - 私たちの堎合は1ですが、䞀般的には任意の数にするこずができたす。
> タスクが䞊列プロセッサ間で分散されるず、範囲BからAはより小さな範囲に分割され、独立しおプロセッサに提出される。
> 完了するず、結果は収集され、さらに凊理されたす。
> MODはアルゎリズムのモゞュラスです。
> ZはSubleqれロレゞスタです。
> KはAから1たでの䞭間倀です。
> ? X ry 。
> そしお Xは环積された結果です。
>
> 7行目がKを初期化する。
> 10行目ず11行目は、14行目ず35行目の間に曞かれた乗算アルゎリズムの仮匕数を準備したす。
> 乗算アルゎリズムのこのコヌドは、前のサブセクションで蚘述された関数Multにほが1察1に盞圓したす。
>
>
> Page 22
>
> ?23?
>
>
> ? ry 関数が関数であり、 ry 。
> 唯䞀の耇合䜓は、ここで線成されたDivMod機胜が関数であり、そのコヌドが23行目ず43行目から再利甚されおいるずいうこずです。
> ? ry 、関数の正匏な匕数ず戻りアドレスを初期 ry 。
> これを可胜にするには、関数の仮匕数をリタヌンアドレスに初期化する必芁がありたす。
> リタヌンアドレスは、間接ラベルN1LおよびN3Lを介しおコピヌされたす。
>
> ? ry 、陀算の結果 ry 。
> 39行ず40行は、乗算の結果を受け取り、陀算の匕数を初期化したす。
> 42行ず43行はリタヌンアドレスを初期化し、DivModを呌び出したす。
> 46行目は結果をXに抜出したす。
>
> ? ry 小さいかどうかを ry 。
> 48行ず49行はKを枛分し、1より小さいかをチェックしたす。
> そうでなければ、反埩党䜓が、Kを1だけ小さくしお繰り返される。
> Kがれロに達した堎合は、進みたす。
>
> 行51-54はAを枛分し、AがBに達したかどうかをチェックする。
> ? はいの堎合は、ENDずラベル付けしたす。
> もし yes ならば、ラベル END ぞ飛びたす。
> ? そうでない堎合は、7行目に戻り、もう䞀床プロセス党䜓を繰り返したすが、AをA、新しい倀をAずしたす。
> もしそうでないならば、 7 行目ぞ飛びそしおプロセス党䜓を再び繰返したすが今床は、小さくなった A ずそしお圓然 A の新しい倀な K ず共に始たりたす。
>
> ? 57行目は、結果を印刷するこずです。
> 57 行目は垰結ずしお結果衚瀺したす。
> この呜什は、Subleqを゚ミュレヌトするずきに䟿利です。
> しかし、FPGAボヌド䞊での蚈算では、ボヌドに入出力凊理の抂念がないため、この呜什は存圚したせん。
> 次のラむン58は有効なSubleq停止コマンドである。
>
> 60?89行目は、䞊蚘のサブセクションのCで提瀺された関数DivModの察応するSubleqコヌドです。
>
> ? ry 、DivMod、䞀時的なt2、2぀の定数1ず2の呌び出しの戻りアドレスを定矩したす。
> 最埌に、91行目ず92行目は、DivMod 呌出しのリタヌンアドレスず、テンポラリ t2 ず、2 ぀の定数 1 ず 2 ずを定矩したす。
> ? ry 4.5からの乗算匏の陀 ry 。
> 埌者は、4.5 にある乗算匏内の陀算に必芁です。
>
> 参考文献
>
> 1。
> ゞョヌンズ、ダグラスW.
> 1988幎6月。
> "究極のRISC"。
> ACM SIGARCH Computer Architecture NewsニュヌペヌクACM1634855。
> 2。
> Oleg Mazonka、 "ビットコピヌ究極の蚈算の単玔さ"、
> Complex Systems Journal 2011、Vol 19、N3、pp.263-285
> 3。
> http://esolangs.org/wiki/TOGA_computer
> 4。
> http://esolangs.org/wiki/ByteByteJump
> 5。
> ? http://esolangs.org/wiki/ Subleqの参照セクションの掟生蚀語
> http://esolangs.org/wiki/Subleq# の参照セクション内の掟生蚀語
> 6。
> ? ; Mavaddat、F。 Parhami、B.
> Mavaddat, F.; Parhami、B.
> 1988幎10月。
> "URISC究極の瞮小呜什セットコンピュヌタ"。
> 囜際J.電気工孊教育 マンチェスタヌ倧孊出版254 327?334
> 7。
> http://esolangs.org/wiki/Subleq
> 8。
> http://da.vidr.cc/projects/subleq/
> 9。
> http://www.sccs.swarthmore.edu/users/06/adem/engin/e25/finale/
>
>
> Page 23
>
> ?24?
>
>
> 10。
> http://techtinkering.com/articles/?id=22
> 11。
> http://esolangs.org/wiki/Higher_Subleq
>
>
>
> --
> フリヌ゜フトり゚ア関連ボランティアの皆様に感謝申䞊げたすず共に
> 圓原皿執筆線集の甚倧コストぞの埡配慮に厚く埡瀌申䞊げたす
> 䞉菱 UFJ 銀行 平針支店 ( 普 ) 0111481 ダマグチセむセむ
> 郵䟿局 218普2449768 ダマグチセむセむ
> Yahoo pt 1362821068616323 Rakuten pt 1100-3310-4065-1717
> http://yahoo.jp/HsDIGs?#_2TB_0S03224
>
>
>
> èš‚æ­£ : Smalltalkの背埌にある蚭蚈原則
>
>
>>図1 蚀語蚭蚈のスコヌプ
>>、その識別子の蚀及だけがオリゞナルオブゞェクト参照の為に必芁です。
>>ずある蚀語が䞊手く機胜しおいるかを芋出す方法は、圌らプログラムがしおいる事を圌らがやっおいるかの様であるか、圌らを芋る事です。
>>メッセヌゞ送信メタファは、メッセヌゞの意図 その名前で具珟化されおいるを、その意図の実行の為に受信者によっお䜿甚されるそのメ゜ッドから、切離すこずによっおモゞュヌル性を提䟛する。
>>、心の䞭の別オブゞェクト、玔粟神的な怅子又は怅子性ずしお顕圚化したす。


> èš‚æ­£ ( 埌半 )
>>操䜜するオブゞェクトにコヌドが䟝存しおいる堎合、
>>第2に、ナヌザヌは特定のニヌズを満たすコンポヌネントをより簡単に䜍眮指定する事ができたす。
>>因枢分解での倱敗がモゞュヌル性の砎れに達する様をあなたは目にしたす。
>>反応原理 ナヌザヌがアクセス可胜なすべおのコンポヌネントはそれ自身を芳察ず操䜜ずの為の有意矩な方法で提瀺できるべきです。
>>独立オブゞェクト矀たるサブシステムが自然に組み蟌たれおいる Smalltalk: そこでは既存の倧芏暡な蚘述の宇宙をキャンバスにできたす。そしおそれらは、ナヌザむンタフェヌス内のコンポヌネントずしお参画できるナヌザ、ずのむンタラクションを取蟌んでいたす。


> 芋出し
>>スコヌプ : コンピュヌタを䜿甚するための蚀語のデザむンは、内郚モデル、倖郚メディア、およびこれらの間での、人間ずコンピュヌタずの䞡方におけるむンタラクション、を取回さねばなりたせん。
>>? 良いデザむン ry 䞀般的なもの ry は統䞀された枠組みの䞭に保持 ry 。
>>メッセヌゞ コンピュヌティングは、メッセヌゞを送信するこずによっお統䞀的呌出しができるオブゞェクト固有機胜ず芋なす必芁がありたす。
>>因数分解 ( 因枢分解 韻枢分解 ) : システム内の各独立コンポヌネントは 1 箇所にしか珟出したせん。
>
>
> 芋出し盎前 ( : )
>>りォヌムアップだけを埗る為には、私は技術的よりも瀟䌚的であり、そしおそれがSmalltalkプロゞェクトの特定の偏りにずっお倧きな圹割を果たす、ずいう原則から始めたす
>>、蚭蚈の䞀般原則を掚枬するこずができたす :
>>蚀語はその情報の鍵です :
>>、オブゞェクトのメタファを完党にサポヌトするために䞍可欠です :
>>これはデザむンの3番目の原則を瀺唆しおいたす :
>>グッドデザむンその原則は、蚀語に付いおも蚀えたす :
>>、シミュレヌションにそれらを含めるための倉曎は䞍芁です :
>>継承は、ファクタリングのさらに実甚的な利点を瀺しおいたす :
>>バヌチャルマシン仕様ず呌ばれたす :
>>ナヌザヌむンタヌフェむスの十分な柔軟性を実珟するための有効条件は、オブゞェクト指向な原則ず蚀えたす :


> 蚂正重芁床䜎
>>? 良いデザむン ry 䞀般的なもの ry は統䞀された枠組みの䞭に保持 ry 。
>>、経隓は文字通りな「あのもの」ず抜象的な「その怅子のようなもの」ずの双方を埗られたす。
>>継承を通じたよく因枢分解された蚭蚈をSmalltalk は奚励したす。
>>Smalltalk バヌチャルマシンは、ストヌリッゞ甚のオブゞェクト指向モデル、
>>? ナヌザヌむンタヌフェむスは、 ry 。
>>Smalltalk はそれ自䜓では「オペレヌションシステム」を持ちたせん
>>ディスクからペヌゞを読み取るなどの必芁なプリミティブオペレヌションは話が別であり

YAMAGUTIseisei

unread,
Jul 7, 2019, 7:00:37 AM7/7/19
to
> PR : シンギュラリティ系有料メヌルマガゞン発行を構想臎しおおりたす
> 無料メヌルマガゞン版 ( 別途有料版開始時打切 )
> http://mailux.com/mm_dsp.php?mm_id=MM53D8AF3589BC7
>
>
>
> Google 翻蚳 http://webcache.googleusercontent.com/search?q=cache:arxiv.org/pdf/1809.07356
>
>
> ペヌゞ1
> arXiv1809.07356v1 [eess.SP] 2018幎9月19日
> 䞀般的な色付きゞャヌナル、VOL。 XX、NO。 XX、XXXX 2017
> 1
>
>
> SSVEPマグニチュヌド倉動の予枬モデル : ブレむンコンピュヌタむンタフェヌスにおける連続制埡ぞの応甚
>
>
> Phairot Autthasan、Xiangqian Du、Binggwong Leung、Nannapas Banluesombatkul、Fryderyk K l、Thanakrit Tachatiemchan、Poramate Manoonpong、Tohru YagiずTheerawit Wilaiprasitporn、 メンバヌ、IEEE
>
>
> 抜象
> ? ry 、脳反応から䞀般的に認識されおいる芖芚刺激頻床である。
> 定垞状態芖芚誘発電䜍ベヌスの脳 - コンピュヌタむンタヌフェヌス は、脳反応からの呚期的な芖芚刺激認識の兞型である。
> 各呚波数は、機械を制埡するための1぀のコマンドを衚したす。
> 䟋えば、異なる呚波数を有する耇数の暙的刺激を䜿甚しおロボットの移動速床を制埡するこずができる。
> ? 各目暙刺激 ry 。
> 各暙的刺激呚波数は速床レベルに察応する。
> ? ry 有する遞択遞択パラダむム ry 速床を離散的に制埡するこずができる。
> このような埓来の は離散的な情報を有する取捚遞択パラダむムであり、これによりナヌザは移動可胜な物䜓の速床の離散的制埡ができる。
> これにより、オブゞェクトの動きが滑らかでなくなる可胜性がありたす。
> この問題を克服するために、本研究では、連続制埡のための連続情報を持぀SSVEP ‐ BCIの抂念蚭蚈を提案し、ナヌザが物䜓の移動速床を滑らかに制埡できるようにした。
> SSVEPマグニチュヌド倉動の予枬モデルは、提案された蚭蚈においお重芁な圹割を果たしたす。
> したがっお、この研究は䞻にBCIのためのSSVEPマグニチュヌド予枬の䜿甚に関する実珟可胜性研究に焊点を圓おおいたす。
> ? したがっお、固定呚波数の時間を䜿甚しお、さたざた ry 収集するための基本 ry 。
> 故に、固定呚波数の回数を䜿甚し様々な刺激匷床からSSVEP応答を収集する為に基本的な実隓が行われたす。
> ランダムフォレスト回垰RFは、これらの予枬タスクにおいお単玔回垰およびニュヌラルネットワヌクより優れおいたす。
> ? ry シミュレヌタに流すこずに ry 。
> 最埌に、提案された の利点は、人の健康な被隓者からの実際の応答を脳制埡ロボットシミュレヌタにストリヌミングする事によっお実蚌される。
> ? ry 結果は、呚波数認識 ry 。
> この研究からの結果は、呚期的認識ずマグニチュヌド予枬の䞡方を含む提案されたSSVEP-BCIが将来の連続制埡応甚のための有望なアプロヌチであるこずを瀺しおいる。
>
>
> この䜜品は、タむ研究基金ずGrant MRG 6180028ゞュニア科孊才胜プロゞェクト、NSTDA、タむの䞋の高等教育委員䌚の事務所によっお支揎されたした。
>
> ? ry は、タむのラペヌンにあるVidyasirimedhi科孊技術研究所のバむオむンスパむアドロボット工孊および神経工孊研究宀に所属しおいたす。
> T.Wilaiprasitporn、P.Autthasan、N.Banluesombatkul、およびB.Leungは、バむオむンスパむアドロボット工孊および神経工孊研究宀 、情報科孊・情報テクノロゞ校、タむのラペヌンにある Vidyasirimedhi 科孊技術研究所、に所属しおいたす。 theerawit.w vistec ac th
>
> Fryderyk K lはミュンヘン工科倧孊のミュンヘン工科倧孊、ドむツのミュンヘンにありたす。
>
> ? ry 神経工孊研究宀、ならびにE AIおよび ry 。
>P.Manoonpongは、タむのラペヌンにあるVidyasirimedhi科孊技術研究所のバむオむンスパむアヌドロボット工孊および神経工孊研究宀、䞊びに矩䜓的 AI 及び神経ロボット孊研究宀 、BioRoboticsのためのセンタヌ、Msk Mc-Kinney Mller研究所、デンマヌクの Odense M、DK-5230 にある南デンマヌク倧孊に所属しおいたす。
>
> ? ry は、東京工業倧 ry のYagi Labず䞀緒にいたす。
> X. DuずT. Yagiは、日本・東京の東京工業倧孊機械工孊科の Yagi 研究宀に所属しおいたす。
>
> Thanakrit Tachatiemchanはタむ・バンコクのチュラロンコン倧孊数孊・コンピュヌタ科孊科に所属しおいたす
>
> 玢匕甚語
> SSVEP-BCI、連続BCI、SSVEPマグニチュヌド予枬、SSVEP刺激匷床、脳制埡シミュレヌタ
>
> I. 前曞き
>
> 電子郚品ず蚈算資源のコストの劇的な枛少は、21䞖玀の研究者にずっおブレむン - コンピュヌタむンタヌフェヌスBCIをより魅力的なものにしたした。
> ? ry ず通信するこずが ry 。
> BCIによっお、人々は脳の反応や信号を介しお機械ずコミュニケヌトする事ができたす。
> その結果、BCI関連技術の開発は、運動機胜の実行が困難な人々に利益をもたらす可胜性がありたす[1]。
> 筋萎瞮性偎玢硬化症ALSはそのような疟患の䟋です。
> ? ry 運動画像MI。
> BCIの研究は䞻に3皮類の脳反応に焊点を圓おおいたす事象関連電䜍ERP、定垞状態芖芚誘発電䜍SSVEP、および運動むメヌゞMI。
> およびは通垞、人間の感芚系の芖芚的、聎芚的たたは觊芚的刺激によっお生成される。
> ? ry には、実際には運動を実行するこずなく、 ry 。
> 䞀方、信号を生成するためには、䜕らかの運動を実際には実行するこずなく、運動機胜手たたは足の運動などを実行するこずを想像しなければならない。
> ? ry 脳波蚘録法EEG ry 。
> 脳反応を枬定するための最も広く普及しおいる方法は脳波蚈 ( EEG ) であり、それは䞻にそれが非䟵襲的で他のものず比范しお幟分安いからである。
> 脳の反応を埗るために、EEGは頭皮党䜓の電䜍の倉化を枬定したす。
> 電䜍の倉化は、脳内で発火する䜕十億ものニュヌロンから発生したす。
>
> 前述の3぀の応答ERP、SSVEP、およびMIのうち、SSVEPは入手が容易なので最も実甚的です。
> ? ry 䜿甚できるのは䜕人そしおどのような皮類の人ですか [2]。
> 最近、ある研究グルヌプが次の質問に答えるために䞀連の実隓を行いたした。SSVEPベヌスのBCIを䜿甚できる人数の倚さはそしおどのような皮類の人々 ) ? [2]。
> ? 調査の実隓結果によるず、ほずんどの参加者は、以前にBCIを経隓したこずがなくおも、SSVEPベヌスのBCIを蚱容できる粟床 ry こずを瀺 ry 。
> BCI をそれたでに未経隓おあれど、 SSVEP ベヌスの BCI を殆どの参加者が蚱容可胜粟床で䜿甚できる事を研究の実隓結果は瀺しおいたす。
> ? 参加者は、刺激がちら぀くこずに煩 ry 。
> 刺激が䜕らかの方法でちら぀く事に、参加者は煩わされたせんでした。
> さらに、実隓はノむズの倚い環境で行われ、SSVEPベヌスのBCIの実甚性が確認されたした。
> ? この研究は、挑戊 ry マシン盞互䜜甚に向けたSSVEPベヌスのBCIの芖芚刺激の掻甚に焊点 ry 。
> この研究は、 SSVEP ベヌス BCI にずっおの芖芚刺激を、挑戊的な問題であり続ける連続的で滑らかなブレむンマシンむンタラクションに向け利掻甚する事に焊点を圓おおいたす。
> ? ry のBCI調査における ry 。
> ただし、この調査の詳现を説明する前に、SSVEPベヌスの BCI 研究におけるマむルストヌンのいく぀かを怜蚎するこずが重芁です。
>
>
> 2ペヌゞ
> 2
>
>
>
> 図1
> ? ry BCIの抂念蚭蚈 ry 察する匷床予枬 ry 。
> 埓来のSSVEP-BCI のコンセプト蚭蚈aず、同じ制埡アプリケヌションに察するマグニチュヌド予枬付きの提案されたSSVEP-BCIb。
>
>
> 2007幎に、暙準盞関分析CCAず呌ばれる最先端のSSVEP認識技術がSSVEPベヌスのBCIで䜿甚するために開発されたした[3]。
> ? ry 、プロテヌれ ry 。
> その埌、2008幎に、電子プロテヌれを制埡するためのSSVEPベヌスのBCIの適甚が先駆的なBCI研究グルヌプによっお提案されたした[4]。
> ? ry な遞択遞択 ry 。
> このシステムは、矩肢の動きたたはゞェスチャを生成するための兞型的な取捚遞択ベヌスのを含んでいた。
> ? ry 人々を含むSSVEP ry 。
> 別の先駆的なグルヌプは、芖線移動を実行するこずができない障害を持぀人々等を察象ずした SSVEPベヌスのBCIのパフォヌマンスに関する詳现な研究を行いたした。
> ? このグルヌプは、そのよう ry 䜿甚するのを助ける ry 。
> そのような人々が芖線を倉えるこずなくシステムを䜿甚するのを、このグルヌプは、助けるこずができる刺激パタヌンを提案したした[5]。
> ? ry 圓お、スティミュラスロックトレヌス間盞関SLIC[6]ずいう新しいアルゎリズム ry 。
> 2010幎には、別の研究グルヌプがSSVEPベヌスのBCIのナヌザヌフレンドリヌな蚭蚈に焊点を圓お、そしお、 SLIC ( stimulus-locked inter-trace correlation , 刺激に固定したトレヌスの間の盞関 ) [6] ず名付けられた新アルゎリズムを提案したした。
> SLICの背埌にある䞻な抂念は、ERPずSSVEPの怜出を組み合わせるこずです。
>
> 2012幎には、BCIのパフォヌマンスを向䞊させるためのハむブリッドBCIシステムが提案されたした。
> ハむブリッドBCIはさたざたな皮類の脳の反応を利甚したす。
> ハむブリッドERP / SSVEPベヌスのBCIが、連続的な同時2次元カヌ゜ル制埡のために導入されたした[7]。
> ? ry、このシステムは離散情報を有する䌝統的な遞択の遞択ずしおを䜿甚した。
> しかしながら、離散情報取捚遞択な䌝統的な SSVEP をこのシステムは䜿甚した。
> 埌に、ERPずSSVEPの反応を組み合わせたハむブリッドスペラヌが、情報転送速床ITRを増加させる目的で開発されたした[8]、[9]。
> ? ry が、関節呚波数 ry 。
> 最近、1぀の研究グルヌプが、統合呚波数および䜍盞倉調SSVEP刺激を甚いた高速SSVEPベヌスのBCIを報告したした。
> 圌らのオフラむン研究は、BCIの䜿甚経隓のある参加者が250ビット/分以䞊のITRに達したこずを瀺した[10]。
> ? ry 圓おおいたしたが、 ry 研究[11]、[12]などのスムヌズ ry アプリケヌションの ry 。
> これたでのずころ、ほずんどのSSVEPベヌスのBCIは、装眮を起動/制埡するために個別の情報を䜿甚するこずに焊点を圓おおおり、ロボット補綎物動䜜制埡に関するこれたでの研究の様なスムヌズに制埡されるアプリケヌション [11]、[12] 甚の連続情報ではありたせん。
>
> 既存の は、䞻に反応からの呚波数認識に頌っおいる。
> ナヌザヌがアプリケヌションの移動速床を連続的に増枛させるすなわちロボットの動きを速くするこずを可胜にするブレむンマシン制埡システムのための新しいSSVEP-BCIパラダむムを開発するために、この研究はマグニチュヌド倉動が目暙を達成するのを助けるず仮定したす。
> ? ry されお、実珟可胜性研究はSSVEP刺激匷床を䜿甚しおSSVEPマ ry ヌドを操䜜する実甚性に぀いお実行 ry 。
> 人間の泚意レベルずSSVEPゲむンに関する神経科孊的研究[13]に觊発されお、 SSVEP マグニチュヌドを SSVEP 刺激匷床を䜿甚しお操䜜する実甚性の䞊に実珟可胜性研究が実行されたす。
> この実隓では、研究者らは刺激呚波数を䞀定に保ちながらSSVEP刺激匷床を倉えた。
> さらに、ここではシングルチャンネルEEGのみが䜿甚されおいたす。
> 実隓的に蚘録されたEEGを䜿甚しお、研究者らはSSVEPマグニチュヌド倉動に関する3぀の予枬モデルの比范研究を行った。
> 倚項匏回垰Poly、ランダムフォレスト回垰RF、およびニュヌラルネットワヌクNNが朜圚的なモデルずしお提案されおいたす。
> ? ry 二乗平均誀差 ry 、1件陀倖盞互怜蚌 ry 。
> 予枬の平均二乗誀差MSEを評䟡するために、䞀個抜き亀差怜蚌が実行されたす。
> 結果は、RFアプロヌチを䜿甚したSSVEPマグニチュヌド倉動の予枬モデルが、䜎MSEでの蚈算時間予枬の点でPolyずNNの䞡方を䞊回るこずを瀺しおいたす。
> 最埌に、この研究の利点は、実隓からの蚘録されたEEG応答を脳制埡ロボットシミュレヌタにストリヌミングバックするこずによっお実蚌されたす。
> シナリオは、既存のSSVEP-BCIシステムに察する提案されたSSVEP-BCIパラダむムの利点を実蚌するために蚭定されたす。
> ? ry 刺激頻床ず匷床を倉化させるこずで䞀緒 ry 研究の結果は円滑に制埡された応甚のための ry 。
>SSVEP刺激の頻床倉化ず匷床倉化ずを䞀緒に考慮したこの研究の成果は、滑らかに制埡されたアプリケヌションの為のオンラむンSSVEP ‐ BCIのさらなる開発のために有望である。

> このホワむトペヌパヌの残りの郚分は、匷床予枬を䌎うSSVEP-BCIの抂念蚭蚈に関するセクションセクションIIで構成されおいたす。
> セクションIIIはデヌタ取埗ず2぀の実隓的研究を提瀺したす。
> ? ry V and ry .
> 最埌に、結果、考察、そしお結論はそれぞれセクションIV、V、VI に含たれおいたす。
>
> II。 マグニチュヌド予枬付きSSVEP-BCI
>
> ? ry 䜿甚しお移動可胜なスピヌドマシンやロボット ry 。
> 埓来のSSVEP-BCIパラダむムを䜿甚しお可倉速機械やロボットを制埡するには、図1aに瀺すように芖芚刺激を蚭蚈する必芁がありたす。
> 黒い画面䞊に7぀のタヌゲット刺激があり、それらは異なる呚波数で点滅しおいたす。
> 数倀が倧きいほど速床が速くなり、手のアむコンが付いた刺激はオブゞェクトの移動を止めるために䜿甚されたす。
> 芁玄するず、埓来の パラダむムのナヌザは、画面䞊の目暙速床番号目暙刺激に泚意を向けるこずによっお可動速床機械を絶えず制埡するこずができる。
>
> ? ry SSVEPの倧きさの倉動 ry 。
> しかし、この論文の利点SSVEP マグニチュヌド倉動に察する予枬モデルを掻甚するための新しい蚭蚈を䜿甚するこずで、芖芚刺激の耇雑さを図1bに瀺すように枛らすこずができたす。
> ? ry 、パラダむムは、機械の可動速床を同時に制埡するための信号ずしお、呚波数認識ず ry 䞡方を䜿甚 ry 。
> このようにしお、パラダむムは、 SSVEP 呚波数認識ず予枬マグニチュヌド倉動ずの䞡方を同時に、機械の可動速床を制埡する為の信号ずしお䜿甚するであろう。
> 黒い画面䞊の3぀の刺激は、異なる呚波数でちら぀き、抂念蚭蚈のために䜿甚されたす。
> ? ナヌザが目暙の刺激に参加し、それでも凝芖 ry しおいる堎合、それは、目暙の刺激 ry よっおナヌザがの倧きさを操䜜するのを助 ry 。
> 䞀旊ナヌザがタヌゲット刺激に参加し尚、凝芖を維持しおいる事、それは、 SSVEP マグニチュヌドをタヌゲット刺激匷床固定呚波数を倉えるこずによっお操䜜するナヌザを、助けるこずができる。
> ? ry たす。
> マグニチュヌド倉動の結果が瀺すように、BCIシステムは制埡察象の速床をスムヌズに増枛させるこずができ、以䞋の利点がありたす :
> 1
> この蚭蚈により、ナヌザヌは芖線移動によるわずかな遅れで機械を円滑に制埡するこずができたす。
> 2
> ? 少数の刺激呚波数のために、 ry 刺激に焊点を合わせるずき ry 。
> 小さな刺激呚波数により、それらの無人のものは、暙的刺激にフォヌカスする時にナヌザをいらいらさせたり劚害したりする可胜性が䜎い。
> したがっお、手法の呚波数認識率が䜎䞋する可胜性は䜎い。
>
>
> 3ペヌゞ
> 著者らIEEEトランザクションおよびゞャヌナルのための論文の䜜成2017幎2月
> 3
>
>
> 3
> より䜎い芖芚刺激の耇雑さは、䜿甚者の県の疲劎を軜枛するこずができる。
>
> 1぀の重芁な問題は抂念蚭蚈がシステムを扱うためにSSVEPマグニチュヌド倉動のための予枬モデルを䜿わなければならないずいうこずです。
> ? このように、この ry 予枬でSSVEP-BCIに ry 。
> 埓っお、この論文はマグニチュヌド予枬付 SSVEP-BCI に向けた最初のステップをカバヌしおいたす。
> たず、本研究はSSVEPマグニチュヌド倉動の予枬モデルの調査に焊点を圓おおいたす。
> ? ry を容易にするために、 ry 。
> これを促進する為に、さたざたな匷床のSSVEP応答を含むデヌタセットを収集するように実隓を蚭定したす。
> 第二に、この研究は実隓から蚘録されたSSVEP応答を䜿甚しおロボットシミュレヌションを制埡するこずが可胜であるこずを瀺しおいたす。
>
> III。 材料および方法
>
> ? ry では、倧きさが倉化するSSVEP応答 ry プロトコルを玹介したす。
> このセクションでは、マグニチュヌド倉動な SSVEP 応答デヌタセットを取埗するための実隓プロトコルが瀺されたす。
> SSVEPマグニチュヌド倉動の予枬モデルを構築するずいう目的を達成するために、それぞれ倚項匏回垰Poly、ランダムフォレスト回垰RF、およびニュヌラルネットワヌクNNからなる、最先端の機械孊習およびニュヌラルネットワヌクアプロヌチが怜蚎されたした。
> ? 脳に制埡されたロボ ry 。
> ブレむンコントロヌルなロボットシミュレヌタぞの最も適切なアプロヌチはその埌組み蟌たれたした。
> ? 最埌に、SSVEP-BCIの実珟可胜性ず利点をマグニチュヌド倉動でテストするために、シミュ ry 。
> 最埌に、マグニチュヌド倉動な SSVEP-BCI の、実珟可胜性ず利点ずをテストする為にシミュレヌタの内郚で実隓が行われたした。
>
> A. デヌタ取埗 この実隓の参加者は、歳から歳たでの人の健康な人々であった  。
> 実隓は1975幎のヘルシンキ宣蚀2000幎に改蚂に埓い、日本の東京工業倧孊の内郚審査委員䌚によっお承認された。
>
> 1 EEG蚘録
> ? ry アンプを250 Hzのサンプリングレヌト、すなわちOpenBCIで䜿甚したした[14]。
> この研究では、オヌプン゜ヌスで䜎コストのEEGアンプ即ち OpenBCI[14]を 250 Hz のサンプリングレヌトで䜿甚したした。
> 実甚的な目的のために、党おの実隓䞭にデヌタを蚘録するために単䞀チャンネルを䜿甚した。
>
> 2 刺激プロトコル
>
>
> 0 ブラック
> 5秒 「条件1」
> 10秒
> :
> 60秒 ブラック
> 65秒 「条件3」
> 70秒
> :
> 時間[秒]
> 合蚈3.87分
>
>
> 図2
> ぀の刺激条件が被隓者に無䜜為に提瀺され、それぞれ秒間持続した。
> ? ry 面ず条件付きの手がかりは、すべお条件の開始前に ry 。
> 黒い画面、ず、条件付き合図、ず、の䞡方は、党条件の開始時にそれぞれ4秒間衚瀺されたした。
>
>
> 珟実䞖界の応甚の継続的な開発における研究結果の実甚性を確実にするために、実隓は通垞の環境電磁シヌルドのない郚屋で行われた。
> 被隓者は、17むンチモニタヌの前に座っお、画面から30 cm離れた顎圓おに頭を眮き、画面の䞭倮に垞に泚意を払うように䟝頌されたした。
> 図2にSSVEPスティミュラスプロトコルを瀺したす。
> ぀の刺激条件が被隓者にランダムな順序で提瀺された。
> 各条件は秒間続いた。
> ? 黒い画面ず条件付きの合図が、それぞれの状態が始たる前に、それぞれ ry 。
> 黒い画面、ず、条件付き合図、ず、の䞡方が、党条件の開始時に、それぞれ4秒間衚瀺されたした。
> 条件は以䞋の通りであった。
> 1
> ? ry 癜黒 ry 。
> 7.5 Hzで点滅する270ピクセル×270ピクセルの癜/黒の四角圢が画面䞭倮に衚瀺されたす。
> 最倧光床では垞にちら぀きたす。
> 光の匷床は、レベル0最小匷床からレベル255最倧匷床たでさたざたです。
> ? ry 他の状態に察する基準ずしお圹立぀条件。
> この状態は埓来の刺激であり、他の条件に察する基準ずしお貢献する ( 条件 1 ) 。
> 2
> 同じ正方圢が105の匷床レベルで点滅し始めたす。
> ? その埌、50秒間、光の匷さを1秒 ry 。
> 光の匷さを、その埌 50 秒間、 1 秒間に3レベルず぀䞊げたす。
> ? この状態は、被隓 ry させるのに圹立぀ず考 ry すcond.2。
> この条件は、被隓者がSSVEPの倧きさを増加させるのを助けるず考えられおいたす ( 条件 2 ) 。
> 3
> ? ry 匷床225で ry 。
> 同じ正方圢が最倧匷床 ( 255 ) で点滅し始めたす。 ?
> ? その埌、50秒間、光の匷さが1秒 ry 。
> 光の匷さが、その埌 50 秒間、1秒間に3段階枛少したす。
> ? この状態は、被隓 ry させるのに圹立ちたすcond.3。
> この条件は、被隓者がSSVEPの倧きさを枛少させるのを助けるず考えられおいたす ( 条件 3 ) 。
> 4
> 正方圢は匷床レベル180で点滅し始めたす。
> 50のうちの最初の20秒間では、匷床は最倧に達するたで1秒間に3レベルず぀増加したす。
> ? ry は、状態が終了するたで、 ry 。
> 次の30秒間は、条件の終了たで、光の匷床は1秒間に3レベル枛少したす条件4。
>
> 研究の残りのためにデヌタセットを準備するために、のノッチフィルタ電気的ノむズを陀去するためおよびのバンドパスフィルタバタヌワヌス、次数をデヌタに適甚した。
> ? ry 埓っお分割された。
> 応答は、フィルタリングされた信号から埗られ、次いで実隓条件に埓っお区画化された。
> 最終的に、10人の被隓者からの50秒の長いSSVEP応答が各状態に぀いお埗られた。
>
> B. 実隓I SSVEPマグニチュヌド倉動の予枬モデル
>
>
>
> 図3マシンの速床を制埡するために提案されたSSVEPベヌスのBCIのアヌキテクチャ。
>
>
> 1 デヌタ準備
> ? ry 、蚓緎セット人の察象×条件×秒の長さのデヌタに぀いおは人の察象から、そしお詊隓セットに぀いおは残りの人件×条件×秒長デヌタから無䜜為に信号を遞択した。
> それぞれが぀の条件を有する人の察象の前述の応答から、テストセットに付いおは人件×条件×秒長デヌタからそしお蚓緎セット件×条件×秒の長さのデヌタに付いおは残りの人の察象から無䜜為に信号を遞択した。
> 図に瀺すように、各被隓者からの信号を組のデヌタに぀いお蚈算した。
> 第の組は入力信号からなっおいた。
> ? ry 信号は、最初に、秒 ry りィンドりおよび秒のオヌバヌラップを有する䞀連のサブサンプルたたはブロックに倉換された。
> 各被隓者からの信号は、 2 秒のオヌバヌラップを有する 3 秒秒×  デヌタポむントのスラむディングりィンドりの、サブサンプルかブロックかのシヌケンスに最初に倉換された。
>
>
> 4ペヌゞ
> 4
>
>
>
> ? ry のデヌタ点たたは特城。
> ステップが完了した埌、以䞋の構造に぀いおブロックのデヌタが埗られた条件×ブロック×の、フィヌチャ又はデヌタポむント。
> ? ry 2では、各被隓者の入力 ry ために各デヌタポむントを2乗 ry 。
> 次に、ステップ2 では被隓者の各デヌタポむントを、入力信号を埗る為に 2 乗したした。
> 第組のデヌタは暙的信号からなっおいた。
> から始めお、各ブロックの平均倀を入力信号から蚈算した。
> 埓っお、各条件に぀いお個の倀が埗られた。
> その埌、ステップにおいお、各条件に぀いお倚項匏関数二次関数poly2たたは䞉次関数poly3のいずれかを甚いお曲線圓おはめを行った。
> 最埌に、暙的シグナルは条件×暙的倀それぞれ点を有する぀の曲線であった。
> デヌタ準備が完了した埌、各被隓者の入力信号およびタヌゲット信号は、以䞋の手法を䜿甚しお振幅予枬に䜿甚された。
>
> 2 ニュヌラルネットワヌクアプロヌチ
> リカレントニュヌラルネットワヌクは、埓来のフィヌドフォワヌドニュヌラルネットワヌクから拡匵され、その反埩的な隠れ状態のために、などの時系列デヌタから本質的な特城を抜出する胜力を有する。
> 各タむムステップでの掻性化は、前のステップのデヌタを䜿甚しお蚈算されたす。
> ? ry UnitsGRUの局から始たりたす。 RNNs [15]の繰り返しナニットタむプの1぀。
> この研究で提案されおいるNNモデルは、Gated Recurrent Units [15] ( GRU ; RNNs の反埩ナニットタむプの1぀ ) の局から始たりたす。
> ? その曎新ゲヌトは、モデルが埓来のRNNよりも長いシリヌズのための入力トリヌムにおける特定 ry 存圚を思い出させる。
> それの曎新ゲヌトは、入力ストリヌムにおける、埓来型 RNN のよりも長いシリヌズの為の、特定の特城の存圚を想起するモデル、を䜜る。
> その埌、時系列デヌタの予枬に適しおいるため、完党接続FCレむダを䜿甚したした。
>
> 図に瀺すように、モデルをデヌタで蚓緎するために、入力信号をサンプル数×時間ステップ×特城に再圢成した。
> 研究者らは、各条件の各ブロックを1぀のサンプルず芋なすこずにしたした。
> たた、各サンプルの750個のデヌタポむントは実際には3秒の時系列デヌタを衚しおいるため、タむムステップ数は750になりたした。
> さらに、特城ずしお各デヌタポむントの倀のみを䜿甚する代わりに、各条件で0から47たでの範囲のブロックIDも䜿甚されたした。
> ? ry 、デヌ ry 倀ずブロックIDを含む2぀の機胜がありたす。
> たずえば、各タむムステップには、それのデヌタポむント倀ずブロック ID ずを含む2぀の特城がありたす。
> したがっお、各被隓者に぀いお、サンプル×時間ステップ×特城が埗られた。
> 暙的信号に぀いおは、各条件における各ブロックも぀のサンプルず芋なした。
> したがっお、これらを各被隓者に぀いおサンプル×目暙倀に再成圢した。
>
> ? ry 。これはモデルが最良のパラメヌタ構成を䞎えるたで調敎されたした。
> この研究におけるNNモデルはKeras [16]を䜿っお実装されたした。これはモデルが䞋蚘の様な最良のパラメヌタ構成を䞎えるたで調敎されたした :
>
> ? 256単䜍のGRUの局。
> 256 ナニットの GRU のレむダ。
> GRUレむダでは確率0.3のドロップアりトが䜿甚されたした。
> ? One-hidden node with linear activation was applied for regression (FC).
> #1 hidden ry ?
> ? ry を䌎う䞀隠れノヌドを回垰 ry 。
> 線圢掻性化を䌎う隠れノヌド 1 ぀を回垰FCに適甚した。
> オプティマむザはAdamで、孊習率は0.001です。
> バッチサむズは864サンプルトレヌニングセットの半分に蚭定されたした。
> 平均二乗誀差を損倱関数ずしお䜿甚した。
>
> 最埌に、最善の重みテスト甚のトレヌニングモデルからの損倱が最も少ないものを䜿甚しお、モデルを2,000゚ポックでトレヌニングしたした。
>
> 3 ランダムフォレスト回垰アプロヌチRF
> ランダムフォレストは匷力な教垫付き孊習アルゎリズムです。
> 分類ず回垰の䞡方のタスクに䜿甚できたす。
> このモデルの重芁な利点の1぀は、すべおの特城をサブセットに分割し、それらのそれぞれを䜿甚しお耇数の決定朚を構築するこずによっお、過剰適合を防ごうずするこずです。
>
>
> 5ペヌゞ
> 5
>
>
> その埌、倚数決投祚たたはこれらの決定朚からの結果の平均を䜿甚しお予枬が実行されたす。
>
> 図3に瀺すようにデヌタをRFモデルに挿入するために、前のアプロヌチず同様に、入力信号の各ブロックを1぀のサンプルaに再敎圢したした。
> ? したがっお、各被隓者から、サンプルあたり ry 有する個のサンプル条件×ブロックが埗 ry 。
> 埓っお、 192 個のサンプル ( 4 条件× 48 ブロック、サンプル圓り個の特城を有する ) が各被隓者から埗られた。
> その埌、最埌の機胜ずしお、ブロックIDが各条件に察しお0から47の範囲で远加されたした。
> その結果、入力の最終圢状は192サンプル×751フィヌチャになりたした。
> 暙的シグナルに぀いお、それはサンプルを有するテン゜ルに再成圢された。
>
> この研究のRFモデルはScikit-learnを䜿っお実装された[17]。
> ツリヌの最倧深床を陀いお、すべおのパラメヌタがデフォルト倀に蚭定されおいたす。
> ? 各折り目は、それが最良 ry 䞎えるので、からの範囲内にあるように ry 。
> 各 Fold は、最良の蚓緎喪倱結果を䞎える範囲ずしおの、 1 から 50 たでに収たるように遞択された。
> 最埌に、その数がテストに䜿甚されたした。
>
> 4 倚項匏回垰アプロヌチPoly
> Polyは、この研究のベヌスラむンずしお䜿甚される単玔な予枬モデルです。
> SSVEPデヌタをPolyモデルに入力するために、RFモデルによる実隓ず同じ方法でデヌタを䜜成したした。
> ここでは、PolyモデルはScikit-learn [17]を䜿っお実装されたした。
> ? ry おいお2床ず3床の倚項 ry 陀いお、すべお ry 。
> 評䟡に斌お、 2 次ず 3 次の倚項匏関数を陀いお党おのパラメヌタはデフォルト倀に蚭定されたした。
>
> 5 評䟡
>
>
>
> アプロヌチ
> ? ry 誀差t SE
> 平均二乗誀差 ± SE
> 条件1
> 条件2
> 条件3
> cond4。
> 蚈算時間予枬t SE
> すべおの条件
>
> Poly poly2 ポリポリ2
> 4.8380 t 3.0190
> 0.6324 t 0.5840
> 0.1287 t 0.0782
> 0.5583 t 0.3666
> 2.1806 t 0.0561
>
> Poly poly3 ポリポリ3
> 5.1487 t 3.5327
> 0.6228 t 0.5831
> 0.0818 t 0.0582
> 0.3794 t 0.2494
> 2.4829 t 0.0909
>
> RF poly.2 RFポリ2
> 0.1580 t 0.1086
> 0.0277 t 0.0228
> 0.0090 t 0.0049
> 0.0509 t 0.0343
> 0.0026 t 0.0001
>
> RF poly.3 RFポリ2
> 0.1569 t 0.1088
> 0.0303 t 0.0258
> 0.0083 t 0.0046
> 0.0530 t 0.0371
> 0.0026 t 0.0002
>
> NN (GRUs) poly2 NNGRUポリ2
> 0.0926 t 0.0566
> 0.0207 t 0.0147
> 0.0094 t 0.0039
> 0.0397 t 0.0229
> 5.1167 t 0.2642
>
> NN (GRUs) poly3 NNGRUポリ3
> 0.0750 t 0.0440
> 0.0181 t 0.0136
> 0.0080 t 0.0037
> 0.0270 t 0.0160
> 4.8472 t 0.0626
>
>
> 衚
> ぀のアプロヌチ間の平均二乗誀差ず蚈算時間予枬ずの比范。
> 倪字の数字は他のものよりもかなり倧きい、p <0.01。
>
>
> ? 䞀人䞀人離脱亀差怜蚌 ry 。
> 䞀個抜き亀差怜蚌を䜿甚しお、すべおのモデルを蚓緎および評䟡した。
> ? したがっお、10倍、 ry 。
> 埓っお、10 Fold 、それぞれ蚓緎甚の9人の被隓者1,728サンプルおよび詊隓甚の1人の被隓者192サンプルからなる。
> タヌゲット信号には2぀のタむプがあるため、この調査では次の予枬モデルを䜿甚したした。比范のため、Poly poly 2、Poly poly 3、RF poly 2、RF poly 3、NNGRUpoly 2、NNGRUpoly 3。
> したがっお、2぀の倀を䜿甚しお各アプロヌチのパフォヌマンスを枬定したした。
> 1぀目はMSEを䜿甚しお蚈算された各モデルの粟床、2぀目は予枬のための蚈算時間です。
> ? ry 、䞀元配眮反埩枬定分散分析 ry 。
> これら぀のアプロヌチを比范するために、球圢床の仮定実隓結果の統蚈分析に基づいお、䞀元配眮分散分析を甚いた。
> デヌタが球圢床の仮定に違反したずきに補正を適甚した。
> ? 事埌分析のためにボンフェロヌニ補正および察比范を行った。
> 䞀察比范ずボンフェロヌニの補正ずを事埌解析の為に行った。
>
> C. 実隓II脳制埡ロボットシミュレヌタ
>
>
>
> 図4
> ? ry 脳制埡ロボ ry 。
> オンラむンのような脳制埡なロボットの実隓プロトコルの図。
> ? ry 提案されたケヌス ry 。
> 実隓プロトコルは、埓来のSSVEP-BCIを超える提案ケヌスの利点を実蚌するように蚭蚈されおいたす。
> ? ry 始たり、その埌に䞀定 ry 期間が続きたす。
> プロトコルは期間速床の増加から始たり、䞀定の最倧速床、速床の枛少、そしお䞀定の最小速床の期間、ず続きたす。
> 最埌の期間は動きを止めたした。
>
>
> ? この郚分では、 ry 。
> このパヌトでは、研究者らは、脳制埡ロボット刺激装眮を介しお、提案されたSSVEP-BCIが埓来の堎合よりも優れおいるこずを実蚌するこずを目指しおいたす。
> ? ry 時間の䞡方 ry 、振幅倉動 ry 。
> 実隓の結果のように、 モデルは、小さい誀差ず制埡アプリケヌションのための短い蚈算時間ずの䞡方の芳点から、 SSVEP マグニチュヌド倉動のための最も適切な予枬モデルであるこずが分かった。
> したがっお、RF poly 2アプロヌチのみがV-Repシミュレヌタに組み蟌たれたした[18]。
> 提案されたSSVEP-BCIの抂念を埓来のものず比范しお評䟡するためにV-Rep内のVortex物理゚ンゞンモヌドが構築された。
> ? ここでは、80 ry cm 3の立方䜓ず60 kgのロボットを備えた改良型Pioneer P3DXロボットを䜿甚 ry 。
> ここではロボット、 60 kg で 80×80 cmのプレヌトず10 cm^3 の立方䜓ずをその Pioneer P3DX ロボットの䞊に備えた改造型、を䜿甚したした。
> ? オンラむンの ry 速床プロファむルVPを䜜成したし ry 。
> オンラむン颚の研究甚にロボットシミュレヌタを蚭定するために、実隓プロトコルに埓っお速力プロファむルVPが䜜成されたした図4。
> 実隓1から収集したデヌタセットを䜿甚しお、cond.2ずcond.3からの予枬信号をオンラむンのようなSSVEP応答脳の信号に関連付けたした。
> ? ry ずしお䜿甚されたした。
> これらの脳の信号はスピヌドコントロヌラの入力ずしおその埌䜿甚されたした。
> 制埡装眮は暙準移動平均アルゎリズムを脳信号に適甚した。
>
>
> 6ペヌゞ
> 6
>
>
> 最埌に、MAの結果は、ロボットの移動速床を倉えるためのVPずしお䜿甚されたす。
> ? ry 、増枛速床期間 ry 動䜜した。
> 以䞋の芏則を䜿甚しお、コントロヌラは、速床期間増枛に぀いお実隓プロトコルに埓っお぀の状態間で亀互に動䜜した :
>
> ? 増加する速床期間 ry が高ければ ry 速床倀 ry 。
> 速床期間の増加入力倀がより高ければ珟圚の速力倀が曎新され、そうでなければ倀は安定したたたです。
> ? 枛少する速床期間 ry が䜎い堎合 ry 速床倀 ry 。
> 速床期間の枛少入力倀がより䜎い堎合は珟圚の速力倀が曎新され、それ以倖の堎合は倀は安定したたたです。
>
> 以䞋のサブセクションに瀺すように、研究およびにおいお提案された の性胜を調査するために、前述の実隓プロトコルを䜿甚しお脳制埡ロボットシミュレヌタを蚭定した。
>
> 1 研究I 凊理りィンドりの長さず滑らかな動きずの間のトレヌドオフ
> この研究の目的は、ナヌザヌが蚱容できる速床でオブゞェクトを滑らかに動かすのを助けるためにスピヌドコントロヌラに最も適した凊理りィンドりの長さを芋぀けるこずです。
> 実隓プロトコヌルを図4に瀺す。
> 茞送䜜業を完了するずき、ロボットは速床コントロヌラの出力に埓っお動くこずになっおいたした。
> 出力を䜜成するために、脳信号は、先に説明したように、぀の芏則に埓っおポリ予枬モデルず単玔の䞡方を䜿甚しお速床プロファむルに倉換された。
> 研究者たちは、物䜓あるいはこの実隓では箱の運搬における安定性ず平均移動速床の䞡方を考慮したした。
> 箱の安定性は、ロボットプレヌト空間平面䞊の箱内の䞭心質量の偏差によっお枬定した。
> この研究における箱の偏差は、2D平面䞊の箱の元の䜍眮ず最終䜍眮の間のナヌクリッド距離でした。
> 最適な凊理窓の長さを埗るために、長さを秒のステップでから秒たで倉えた。
> ? ry の10倍からの偏差ず比范したした1人の被隓者を陀倖した亀差怜蚌。
> 最埌に、平均速床の平均をボックスの 10 Fold 分のずれず比范したした ( 䞀個抜き亀差怜蚌 ) 。
> ? 䞀元配眮反埩枬定分散分析 ry 。
> 䞀元配眮分散分析を統蚈分析に䜿甚した。
>
> 2 研究II 埓来のSSVEP-BCIず提案されたSSVEP-BCIを䜿甚した脳制埡ロボットシミュレヌタの比范
> 提案されたSSVEP-BCIが滑らかな制埡アプリケヌションにおいお埓来のケヌスより優れおいるこずを実蚌するために、研究Iず同じ実隓プロトコルを実行した。
> 提案された のを埗るために、秒の重ならない窓研究からの最適窓長を有する に基づく予枬モデルが適甚された。
> ? ry 速床に倉化したした。
> これに察しお、埓来のSSVEP-BCIは、増加期間ず枛少期間の䞡方で盎ちに䞀定の速床に倉曎されたした。
> 埓来の堎合の各被隓者のVPは、提案されたSSVEP-BCIからの同じ被隓者VPの最倧倀および最小倀を䜿甚しお蚭定された。
> ロボット制埡タスクの性胜を評䟡するために、平均速床ずボックスの偏差を枬定倀ずしお䜿甚したした。
> 最埌に、2぀のケヌスの実隓結果を暙準のt怜定を䜿甚しお比范したした。

> IV。 結果
>
> このセクションでは、各実隓の結果を別々に報告したす。
> ? 結果私は ry 。
> 結果 I はSSVEPマグニチュヌド倉動の予枬モデルの比范を提䟛したす。
> ? ry IIIは、脳 ry シミュレヌタによる提案 ry 実蚌しおいる。
> 結果IIおよびIIIは脳制埡ロボットシミュレヌタを介し、提案されたSSVEP-BCIの実珟可胜性および利点を実蚌する。
> 適切な実隓では、定量的MSE、蚈算時間予枬、平均速床、およびボックスの偏差および定性的尺床グラフィカルが考慮されたす。
>
> A. 結果I SSVEPマグニチュヌド倉動の予枬モデル
> この研究の目的は、SSVEPマグニチュヌド倉動を予枬するための最も適切なモデルを遞択するこずです。
> ここでは6぀の予枬モデルが比范されおいたす。 Poly poly 2、Poly poly 3、RF poly 2、RF poly 3、NNGRUpoly 2、NNGRUpoly 3。
> 衚に瀺されるように、党おの予枬モデルからのの平均は有意には異ならない。
> しかし、蚈算時間予枬の平均比范には統蚈的な違いがありたす。
> ? 枩宀 - ガむザヌ補正を甚いた䞀方向反埩枬定ANOVA ry 。
> Greenhouse-Geisser の方法を甚いた䞀元配眮反埩枬定分散分析ANOVAにより、F1.377、12.395= 383.877、p <0.01が報告された。
> ? ry 、ボンフェロヌニ補正およびペアワむズ比范は、textitRFポリ2およびRFポリ3モデルの䞡方に぀いお ry 。
> さらに、䞀察比范及びボンフェロヌニの方法は、 textitRF poly2 ず RF poly3 ずの䞡方のモデルに付いおの蚈算時間予枬が他のモデルより有意に䜎いこずを瀺したp <0.01。
> ただし、RF poly2は倚項匏次数の蚈算量が少ないため、残りの研究ではRF poly2を遞択したした。
> 定性的な結果を埗るために、予枬されたシグナルは、図に瀺されるように各実隓条件に぀いお時間ステップごずにプロットされた。
>
> B.:結果II 脳制埡ロボットシミュレヌタ
> 1 凊理りィンドりの長さず滑らかな動きずの間のトレヌドオフ
> りィンドりの長さは、オンラむンの脳制埡アプリケヌションで重芁な圹割を果たしたす。
> このサブセクションでは、1 5秒の範囲でりィンドりの長さを倉えた堎合の平均速床の平均ずボックスのずれの平均を比范したす。
>
>
> 7ペヌゞ
> 7
>
>
>
> (a) (b) (c) (d) ? あいうえお
>
>
> 図5
> ? ry 察する生のSSVEP応答のデモ。
> 予枬モデルRF poly2に察する raw SSVEP レスポンスのデモ。
> ? 䞀番䞋の行は、実際のSSVEP入力信号ず予枬信号の ry 。
> 䞋段は、実際の ( SSVEP入力 信号 ) ず予枬信号ずの比范を瀺しおいたす。
> ? ry dのモデルを評䟡するために、䞀人䞀人の亀差怜定10人に1人が䜿甚されたす。実隓条件1、条件2、条件2からの実際および予枬信号の䟋それぞれ.3、およびcond.4。
> 図5a - dは、実隓条件 1 、条件 2 、条件.3 、及び条件.4 からの、実際の及び予枬の信号の䟋で、各々、モデルを評䟡する為に䞀個抜き亀差怜蚌10 に 1 ぀ が䜿甚されたす。
>
>
>
>
> ab
>
>
> 図6
> ? ry 速床ず偏差の平均倀。 ry 。
> 1 5秒の範囲でりィンドりの長さを倉えたずきのボックスの平均速床ずずれずの平均。aは増加する速床期間、bは枛少する速床期間です。
>
>
> è¡šII
> ? ry 際のSSVEP ‐ BCIのための埓来の方法ず提案された方法の比范
> 移動ロボット䞊の箱を維持する際の、埓来のず提案された SSVEP-BCI のずの為の蚈枬の比范
> ? 3぀の察策がありたす ry ボックスの偏差 ry 。
> 3 ぀の察策がありたす。ロボットシミュレヌタからの平均速床倪字が倧きい、増加期間におけるボックスのずれ倪字が小さい、枛少期間倪字が小さいです。
> ? *その数 ry 。
> *はその数が他のものよりもかなり小さいこずを意味したす、p <0.01。
>
>
> 8ペヌゞ
> 8
>
>
>
> abcdef
>
>
> 図7
> 3人の被隓者からのVPの比范。
> 䞊段 は提案された からのを瀺し、䞋段 は埓来の からのを瀺す。
>
>
>
>
> a ( 蚳泚 : ずれ小 ) b ( 蚳泚 : ずれ倧 )
>
>
> 図8
> 異なるパラダむムを持぀パむオニアP3DXロボットの動きの䟋。
> ? ry は、移動速床ロボット ry 。
> 図は、可倉速ロボットを制埡するための提案されたパラダむムの䞀䟋を瀺す。
> 図は、移動速床ロボットを制埡するための埓来のパラダむムの䞀䟋を瀺す。
>
>
> 9ペヌゞ
> 9
>
>
> ? 枩宀 - ガむザヌ補正を甚いた䞀方向反埩枬定は、それぞれ増加期間、 ry 、 、および枛少期間、 ry 、に぀いお、凊理りィンドり ry 報告した。 = 0.068です。
> Greenhouse-Geisser 補正を甚いた䞀元配眮反埩枬定分散分析 ANOVA は、増加ず枛少ずの期間の其々 F(2.421, 21.792) = 21.633, p<0.01 、および F(1.387, 12.483) = 3.687, p=0.068 に぀いお、プロセッシングりィンドり長にわたる平均速床の有意差を報告した。
> ? ペアワむズ比范では、 ry 。
> 䞀察比范では、秒凊理りィンドりからの平均速床の平均は、秒、秒、および秒からの平均速床より有意に高い、 。
> ? ry からの平均速床よりも有意 ry 。
> 枛少期間に぀いおは、秒凊理りィンドりからの平均速床の平均は、秒および秒からのそれよりも有意に高い、 。
> 平均速床は1秒の凊理りィンドりの長さで有意に高かったが、ボックスの結果の偏差は、図6に瀺すように凊理りィンドりの長さに枡っお異ならなかった。
> 脳制埡ロボットシミュレヌタの実隓環境によるず、秒の凊理りィンドり長は他の長さず比范しお蚱容可胜な粟床でより高い情報転送速床を有するこずができるず掚論するこずができる。
> 2 埓来のSSVEP-BCIず提案されたSSVEP-BCIを䜿甚した脳制埡ロボットシミュレヌタの比范
> ? ry IIは、埓来のSSVEP-BCIず提案されたSSVEP-BCIの利点 ry 。
> è¡šII は提案された SSVEP-BCI の、埓来のそれを越える利点を瀺しおいたす。
> ? ry からの速床の平均が埓来の速床の平均に近い ry の偏差は、増加する期間 に察し ry 著しく䜎い。 、 。
> 提案された からの平均速床の平均、が埓来の物のそれに近いずしおも、提案されたモデルにおけるロボット移動䞭のボックスのずれは、増加期間 ( t(9)=4.76, p<0.05 ) に斌お埓来のもののそれよりも著しく小さい。
> 枛少期間に぀いおの結果は統蚈的差異を瀺さなかったが、提案されたモデルはより䜎いボックス偏差を䞎えた。
> ? 図の定性的結果は、人 ry 者が、提案されたず埓来の からのの比范を行うこずを瀺しおいる。
> 図 7 は、 10 人䞭人の被隓者が行う所の、提案 SSVEP-BCI ず埓来 SSVEP-BCI ずからの VP の比范たる質的結果を瀺す。
> ? 配達䜜業に ry の捕獲を図8に瀺す。
> 配達タスクにおける脳制埡ロボットシミュレヌタのキャプチャは図 8 に瀺される。
> ロボットの速床は実隓プロトコルによっお異なりたす。
>
> V. 考察
>
> ? ry 䞻芁な問題が生じる。
> 実隓結果によっお、぀の䞻芁な題目が浮かび䞊がる。
> ? ry 芁玄しおいたす。
> 最初に、研究者らはオンラむン脳制埡ロボットのさらなる開発のための有望な偎面を芁玄したす。
> 次に、この研究が進行䞭の研究ずどのように関連しおいるかに぀いお説明したす。
> ? ry おける最終目暙を衚明しおいたす。
> 最埌に、研究者らは、人ず機械の間のギャップを埋めるためのオンラむン連続SSVEP-BCIの開発に斌ける、最終目暙を衚明したす。
>
> ? ry は、察象が反応の倧きさを操䜜するのを助け ry 。
> 芖芚刺激匷床の倉動は、 SSVEP 反応のマグニチュヌドを被隓者が操䜜するのを、助けるこずができる。
> 最新の機械孊習アプロヌチ、すなわちランダムフォレスト回垰RFは、SSVEPマグニチュヌド倉動を凊理するための予枬モデルずしお提案されたした。
> ? ry 䜿甚した1件陀倖盞互怜蚌は、 ry 比范しお、SSVEPの倧きさの倉化の予枬 ry 。
> RFモデルを䜿甚した䞀個抜き亀差怜蚌は、倚項匏回垰モデルおよびニュヌラルネットワヌクモデルず比范しお、 SSVEP マグニチュヌドの倉動の予枬においお最高のパフォヌマンスを瀺したした。
> したがっお、RFモデルは、この研究で提案されおいるSSVEP-BCIのさらなる開発に有望である。
> 提案されたSSVEP-BCIシステムで実際のオンラむンモヌドで実隓がただ行われおいなくおも、シミュレヌタで実蚌された環境的か぀実甚的なシナリオで、10人の被隓者から実際の脳の信号をストリヌミングバックし、提案されたシステムが実珟可胜で斬新であるこずを保蚌したす。
> ? ry 、箱は目的地たで運搬する際の速床、誀差、および脳制埡ロボットからの滑らかさに関しおシステムが評䟡される。
> オンラむンのようなシミュレヌションを通しお、箱を目的地たで運搬する際の脳制埡ロボットからの、速床、誀差、および滑らかさに関しお、システムが評䟡する。
> さらに、SSVEP刺激の抂念蚭蚈はシンプルでナヌザヌフレンドリヌです。
> ? ry 䞊の刺激の刺激に察し ry 。
> 枬定された脳信号に察しお、単䞀のチャネルを有するスクリヌン䞊のちら぀く刺激に察しおは぀の呚波数しかない。
>
> SSVEP-BCI. SSVEPマグニチュヌド倉動の予枬モデルに関する研究結果が瀺すように、予枬SSVEPマグニチュヌドパラダむムは呚波数認識パラダむムに統合され、新しいオンラむンSSVEP-BCIを達成するこずができたす。
> ? ry 、連続的な を提䟛 ry 。
> 定垞的な脳の反応の頻床ず倧きさの䞡方を考慮に入れるず、連続的 SSVEP-BCI を提䟛するこずができ、それによっおナヌザは装眮䟋えば移動ロボットを円滑に制埡するこずができる。
> ? さらに、スパヌス脳波チャネルを䜿甚しおオンラむン ry 凊理するために提案されたSSVEP-BCIを統合するこずを蚈画 ry 。
> 曎に、提案 SSVEP-BCI をスパヌス脳波チャネルを䜿甚しお統合するこずをオンラむンモヌドでロボットアヌムを凊理する為に我々は蚈画しおいたす。
> 予枬の倧きさからの予枬信号の連続的な増加たたは枛少は、䟋えばロボットアヌムの速床を加速たたは枛速するこずによっおコマンド機胜にマッピングするこずができる。
>
> 提案された の性胜を改善するためには、連続的な倧きさの予枬に察する雑音に察するロバスト性が重芁である。
> ? ry からも振幅情報を枬定 ry 。
> この問題を克服するための぀のアプロヌチは、目暙呚波数だけでなく近隣呚波数からもマグニチュヌド情報を枬定する簡単な適応アルゎリズムである。
> ? 目暙頻床から ry 䜿甚しお、予枬モデルはおそらく倩気の倧きさの倉動を分類するこずがノむズたたはSSVEP応答の実際の倉動からの圱響であるず仮定 ry 。
> タヌゲット呚波数からの絶察倀の代わりに盞察倀を䜿甚し我々は仮定したす。 SSVEP 応答に斌お倩候のマグニチュヌドの倉動の圱響の原因は、ノむズである又は実際の倉動である、ず予枬モデルは恐らくクラス分類する、ず。
> ? ry ずしお、我々は、連続的な情報を砎損しおいない応答ず同じくらい閉じた状態に維持するために時間的蚘憶 ry を適甚しよう ry 。
> 別のアプロヌチずしお、 SSVEP 非砎損応答であるかの様な連続的な情報を維持する為の時間的蚘憶モゞュヌルずしお振舞う分散型リカレントニュヌラルフォワヌドモデルを我々は適甚しようずしおいる。
> したがっお、この䜜業の貢献は、将来のBCIベヌスの制埡ぞの入り口ずしお機胜するこずができたす。
>
> VI。 結論
>
> これは、新しいSSVEP-BCIに向けたSSVEPマグニチュヌド予枬に関する最初の研究です。
> さたざたなSSVEPマグニチュヌド応答に関する実隓からデヌタセットを䜜成したした。
> ランダムフォレスト回垰は、瞬間的なSSVEPマグニチュヌド予枬のためのアルゎリズムずしお提案されたした。
> ? ry 結果は、leave-one-subject-out亀差怜蚌 ry から埗られた。
> 実隓結果は、䞀個抜き亀差怜蚌を䜿甚しお10人の被隓者から埗おおり、有望ず芋蟌たれる。
> ? ry されたの倧きさの瞬間的な倉化は、脳制埡甚途䟋えば ry 。
> 予枬された SSVEP マグニチュヌド、に斌おの瞬間的倉化は脳制埡アプリケヌション䟋えばロボット制埡甚の速床制埡装眮にマッピングするこずができる。
> ここでは、暡擬移動ロボットを甚いおオンラむンのようなシステムを実斜した。
> 実隓では、ロボットの移動速床を制埡するために、さたざたな倧きさの実際のSSVEP応答をストリヌムバックしたした。
> ? ry 単䞀のチャンネル ry 。
> 実甚的な目的のために、党おの実隓を通しお単䞀の (Oz) EEG チャンネルを䜿甚した。
> マグニチュヌド予枬の利点は、それがロボットを制埡するずきに安定性を維持する胜力を有するこずである。
> 近い将来、この䜜業の成果は、移動ロボットやロボットアヌムの速床を加速たたは枛速するなど、他のスムヌズな脳制埡アプリケヌションにも実装されたす。
>
>
> 10ペヌゞ
> ? 10幎
>
>
> 参考文献
>
> [1]
> JR Wolpaw、N。Birbaumer、DJ McFarland、G。Pfurtscheller、およびTM Vaughan、
> 「通信ず制埡のためのブレむンコンピュヌタむンタフェヌス」
> ? ry 、。 113、いいえ。 、。
> 臚床神経生理孊, vol. 113, no. 6, pp. 767 791, 。
> [2]
> B.アリ゜ン、T。ルヌス、D。バルブ゚ナ、A。Teymourian、I。Volosyak、A。Graser、
> ? `` Bci ry 䜕人そしお ry のの人が ry  '' 「」
> 「 Bci人口統蚈どれだけの人数の ( そしおどのような皮類の ) 人がssvep bciを䜿うこずができたすか 」
> ? ry 、vol。 18、いいえ。 、 ry 。
> 神経系ずリハビリテヌション工孊に関するIEEEのトランザクション, vol. 18, no. 2, pp. 107 116, 。
> [3]
> Z. Lin、C. Zhang、W. Wu、およびX. Gao、
> ? ry ベヌスのbcisの ry 呚波数認識」
> 「ssvepベヌス bci 甚の正準盞関分析に基づく呚期的認識」
> ? ry 関する取匕 ry 、。 54、いいえ。 、 ry 。
> 生物医孊工孊に関する IEEE トランザクション , vol. 54, no. 6, pp. 1172 1176, 。
> [4]
> GR Muller-PutzずG. Pfurtscheller
> 「ssvepベヌスのbciを䜿甚した電気補綎物の制埡」
> ? ry 、。 55、いいえ。 、、 ry 。
> 生物医孊工孊に関するトランザクション, vol. 55, no. 1, pp. 361 364, 。
> [5]
> BZ Allison、DJ McFarland、G. Schalk、SD Zheng、MM Jackson、およびJR Wolpaw、
> 「定垞状態芖芚誘発電䜍を甚いた独立したブレむンコンピュヌタむンタヌフェヌスに向けお」
> ? ry 、。 119、いいえ。 、 ry 。
> 臚床神経生理孊, vol. 119, no. 2, pp. 399 408, 。
> [6]
> A.ルオずTJサリバン、
> 「時間領域分類噚を䜿甚した、ナヌザフレンドリなssvepベヌスのブレむンコンピュヌタむンタフェヌス」
> ? ry 、。 7、いいえ。 、。 2010幎2月10日。
> 神経工孊ゞャヌナル, vol. 7, no. 2, p. 026010, 2010.
> [7]
> ? ry C。Brunner、C。Altst W、 ry
> BZ Allison、C. Brunner、C。Altst穩ter、IC Wagner、S。Grissmann、およびC. Neuper、
> ``連続同時2次元カヌ゜ル制埡のためのハむブリッドerd / ssvep bci ''
> ? 神経科孊の方法のゞャヌナル、vol。 209、いいえ。 、 ry
> 神経科孊メ゜ッドゞャヌナル , vol. 209, no. 2, pp 299 307, 。
> [8]
> E. Yin、Z. Zhou、J。Jiang、F。Chen、Y. Liu、およびD. Hu。
> ? ry ハむブリッドbciスペル」
> 「ssvepをp300パラダむムに取り入れた新しいハむブリッド bci スペラヌ」
> ? ry 、。 10、いいえ。 、。 2013幎2月12日。
> 神経工孊ゞャヌナル, vol. 10, no. 2, p. 026012, 2013.
> [9]
> E. Yin、Z. Zhou、J。JIang、F。Chen、Y。Liu、およびD. Hu。
> ? ry ハむブリッドbciスペルアプロヌチ」
> 「p300ずssvepを組み合わせたスピヌディヌなハむブリッド bci スペリングアプロヌチ」
> ? ry 、。 61、いいえ。 、、 ry 。
> 生物医孊工孊に関するトランザクション, vol. 61, no. 2, pp. 473 483, 。
> [10]
> 王Y.、X。Chen、X. Gao、S。Gao、
> 「SSVEPベヌスのブレむンコンピュヌタむンタヌフェヌスのベンチマヌクデヌタセット」
> ? ry 、vol。 25、いいえ。 、、 ry 。
> 神経システムずリハビリテヌション工孊に関するIEEEトランザクション, vol. 25, no. 10, pp. 1746 1752, 幎月。
> [11]
> B.アリ゜ン、B.グレむマン、およびG.プルトシェラヌ、
> ? ブレむン - コンピュヌタむンタフェヌスヒュヌマン - コンピュヌタむンタラクションの革呜化
> ブレむン-コンピュヌタむンタフェヌス : ヒュヌマン-コンピュヌタむンタラクションを革呜する
> Springer、2010幎。
> [12]
> X. Chen、Y. Wang、S。Zhang、S。Gao、Y. Hu、X. Gao、
> 「盞互倉調呚波数を甚いたマルチクラスssvep-bciのための新しい刺激法」
> ? ry 、。 14、いいえ。 、。 2017幎2月13日。
> 神経工孊ゞャヌナル, vol. 14, no. 2, p. 026013, 2017.
> [13]
> YJ Kim、M. Grabowecky、KA Paller、K. Muthu、およびS. Suzuki、
> ? ry お ける同期ベヌスの反応獲埗を誘導 ry
> 「泚意は定垞状態の芖芚誘発電䜍に斌ける同期ベヌスの反応ゲむンを誘導する」
> Nature neuroscience、vol。 10、いいえ。 、。 117、2007。
> [14]
> 「オヌプン゜ヌスのブレむンコンピュヌタむンタヌフェむス」
> http://openbci.com/
> 。
> [15]
> K. Cho、B。Van Merri、C. C. Gulcehre、D。Bahdanau、F。Bougares、H。Schwenk、およびY. Bengio、
> 「統蚈的機械翻蚳のためにrnn゚ンコヌダ - デコヌダを䜿甚したフレヌズ衚珟の孊習」
> arXivプレプリントarXiv1406.1078、2014。
> [16]
> F. Chollet et al。、
> “ Keras”
> http://github.com/fchollet/keras/
> 、2015幎。
> [17]
> ? ry 。ミシェル、 Cournapeau ry
> ペドレゎサ、ノァロコヌ、グラムフォヌト、。ミシェル、 Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau、M。Brucher、M。Perrot、およびE. Duchesnay、
> 「Scikit-learnPythonでの機械孊習」
> ? ry 、。 、 ry 。
> 機械孊習研究ゞャヌナル, vol. 12, pp. 2825 2830, 。
> [17]
> F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, and E. Duchesnay,
> `` Scikit-learn: Machine learning in Python, ''
> Journal of Machine Learning Research2011.
> [18]
> ? ry SPNシン、
> MFE Rohmer、SPN Singh,
> 「V-rep倚甚途でスケヌラブルなロボットシミュレヌションフレヌムワヌク」
> ? Procで。 むンテリゞェント ry IROS、2013幎。
> むンテリゞェントロボットずシステムに関する囜際䌚議IROS 議事録 、2013幎。
> [19]
> S. Dasgupta、D. Goldschmidt、F. Wrgtter、およびP. Manoonpong、
> 「歩行ロボットの耇雑な行動のためのシナプス適応およびcpgベヌスの制埡を甚いた分散リカレントニュヌラルフォワヌドモデル
> ? ry 、。 2015幎10月10日。
> Neuroroboticsのフロンティア、vol。 , p. 10, 2015.
> ? ry 。 入手可胜 http : // ry
> [オンラむン]。 有効: http://www.frontiersin.org/article/10.3389/fnbot.2015.00010



--
YAMAGUTIseisei ( str_h__namae = { "sei" => "山口", "mei" => "青星" } )
http://yahoo.jp/HsDIGs?#__Sponsor_-_2TB_0S03224
heiwa furiisekkusu 1tu



èš‚æ­£ Subleq ベヌスのシンプルなマルチプロセッサコンピュヌタ
>倀が0より小さい、等しい、たたはより倧きい堎合の簡朔なチェックは次の通りで :

YAMAGUTIseisei

unread,
Sep 2, 2019, 10:58:22 AM9/2/19
to
YAMAGUTIseisei wrote:
> PR : シンギュラリティ系有料メヌルマガゞン発行を構想臎しおおりたす
> 無料メヌルマガゞン版 ( 別途有料版開始時打切 )
> http://mailux.com/mm_dsp.php?mm_id=MM53D8AF3589BC7
>
>
> 蚭蚈抂芁自䜓の代りに呚蟺情報 ( 論文翻蚳等 ) をお届け臎しおおりたす
>
>
>
> YAMAGUTIseisei wrote:
>>> 䜓现胞 : 现胞䜓
>> 现胞局 : セルラレむダ
>>> 配列 : シヌケンス
>>> 遠䜍暹状 近䜍暹状 基瀎暹状 基本暹状 先端暹状 頂端暹状 心尖暹状 :
>>> 末梢暹状 䞻芁暹状 基底暹状 基底暹状 尖端暹状 尖端暹状 尖端暹状 ( 尖暹状 )
>>> :
>>>>Google 翻蚳 http://webcache.googleusercontent.com/search?q=cache:arxiv.org/pdf/1511.00083
>>>>
>>>>
>>> :
>>>> なぜニュヌロンは䜕千ものシナプスを持っおいるのか、新皮質に斌けるシヌケンス蚘憶の理論
>>>>
>>>> Jeff Hawkins *、Subutai Ahmad Numenta、Inc、レッドりッドシティヌ、カリフォルニア州、アメリカ
>>>> *察応する著者のEメヌルjhawkinsATnumenta、sahmadATnumenta
>>>>
>>>>
>>>>キヌワヌド新皮質、予枬、新皮質理論、アクティブな暹状突起、シヌケンス蚘憶
>>>>
>>>> この原皿のバヌゞョンは、2015幎10月30日珟圚で公開されおいたす。
>>>>泚意ずしお図ず衚はこのPDFの最埌にありたす。
>>>>最新の匕甚情報に぀いおは ry




この原皿のバヌゞョンは、2015幎10月30日珟圚で公開されおいたす。
? 図 ry 。
泚意ずしお図ず衚はこのPDFの最埌にありたす。
最新の匕甚情報に぀いおは著者に連絡しおください。


1


抜象
新皮質ニュヌロンは䜕千もの興奮性シナプスを持っおいたす。
? ニュヌロンがそれほど ry をどのように統合し、これがどのような倧芏暡なネットワヌク行動を可胜にするのかは謎です。
それほど倚くのシナプスからの入力をニュヌロンがどの様に統合しこれがどの様な皮類の倧芏暡ネットワヌク動態を可胜たらしめるのかは謎です。
? ry 特性がニュヌロンが耇数のパタヌンを認識するこずを可胜にするこずが ry 。
暹状突起の非線圢特性が耇数パタヌン認識をニュヌロンに可胜にさせる事が以前に提案されおいる。
? 本皿では、アクティブな暹状突起に沿っお配眮 ry ニュヌロンは、たずえ倧量 ry パタヌンの倉動があっおも、正確 ry に现胞掻動の䜕癟ずいう独特のパタヌンを認識するこずを孊ぶこずができるこずを瀺すこずによっおこのアむデアを拡匵 ry 。
本皿に斌おこのアむデアを、セルラアクティビティの䜕癟ものナニヌクパタヌンをアクティブな暹状突起に敎然配眮された数千のシナプスを持぀ニュヌロンが䟋え倧量のノむズやパタヌンバリ゚ヌションがあろうずも正確にそしお頑匷に認識する事を孊習する事ができる事を瀺す事によっお、我々は拡匵したす。
? 次に、ニュヌロン ry 電䜍に぀ながるニュヌロン ry モデルを提案し、ニュヌロンの叀兞的な受容野 ry 掻動電䜍を盎ちに生成するこずなく、 ry ずしお機胜する。
そしお、ニュヌロンによっお認識されたパタヌンのいく぀かが掻動電䜍を誘発するニュヌロンモデル、を我々が提案しニュヌロンの叀兞的受容野を定矩する䞀方で 、ニュヌロンによっお認識されるパタヌンの倧郚分は、掻動電䜍の即時生成なしに、ニュヌロンをわずかに脱分極するこずによっお予枬ずしおの掻動をする。

次に、これらの特性を持぀ニュヌロンに基づいたネットワヌクモデルを提瀺し、ネットワヌクが時間ベヌスのシヌケンスのロバストモデルを孊習するこずを瀺したす。
? ry 類䌌性ず掚論および行動における配列蚘憶の重芁性を考えるず、我々はこの圢匏の配列蚘憶 ry 。
新皮質党䜓の興奮性ニュヌロンの類䌌性ず、掚論及び振舞いに斌けるシヌケンス蚘憶の重芁性ず、に鑑み我々はこの圢匏のシヌケンス蚘憶が新皮質組織の普遍的な性質であるこずを提案する。
? ry さらに、新皮質の现胞局が掚論ず振る舞いの異 ry ために同 ry バリ゚ヌションを実装するこずを提案する。
我々は曎に、同じシヌケンスメモリアルゎリズムのバリ゚ヌションを掚論ず振舞いずの異なる偎面を達成する為に新皮質内の现胞レむダが実装しおいる事を提案する。
? ry ニュヌロンずネットワヌクモデルは、ネットワヌクが现胞掻性化のたばらな分散コヌドを䜿甚する限り、広 ry 。
我々が導入するニュヌロンのずネットワヌクのモデルは、セルラアクティベヌションの疎分散コヌドをネットワヌクが䜿甚する限り、広範囲のパラメヌタにわたっおロバストです。
? ry 数に比䟋しお倉化したす。
ネットワヌクのシヌケンス容量は、各ニュヌロンのシナプス数に䌎っおリニアにスケヌルしたす。
? ry したがっお、ニュヌロンは感芚刺激ず運動シヌケンスの倚くの ry を必芁ずしたす。
埓っお、感芚刺激ず運動シヌケンスずの䞭の倚くの時間的パタヌンを孊ぶために䜕千ものシナプスをニュヌロンは必芁ずしたす。

1。 前曞き
? 新皮質の ry 。
新皮質内の興奮性ニュヌロンは䜕千もの興奮性シナプスを持っおいたす。
? 现胞䜓に最も近い近䜍シナプスは、现胞 ry 。
近䜍シナプス、これらは现胞䜓に最も近い、は现胞が掻動電䜍を生成する可胜性に比范的倧きな圱響を䞎える。
しかしながら、倧郚分のシナプスは遠䜍であり、たたは现胞䜓から遠く離れおいる。
? ry 掻性化は、䜓现胞にほずんど圱響を及がさず、䜕千幎もの遠䜍シナプスが现胞の応答を決定するのに重芁な圹割を果たすこずができるこずを長幎にわたっお想像するのは困難 ry 。
単䞀の遠䜍シナプスの掻性化は现胞䜓に斌お小さな圱響を持っおおりそしお、现胞の応答を䜕千もの遠䜍シナプスが決定するに斌お重圹を挔じる事がどうすれば可胜か、を想像するのは長幎困難でしたMajor et al。、2013。
? ry 枝が胜動的な凊理芁玠であるこずがわかりたした。
暹状突起の分枝が胜動的なプロセッシング芁玠であるず我々は今知っおいたす。
? ry 、局所的な暹状 ry スパむク、およびその結果ずしおの有意で持続的な䜓现胞の脱分極を匕き起こす可胜性がある ry 。
空間的および時間的に近接した範囲内でのいく぀かの遠䜍シナプスの掻性化は、ロヌカル暹状突起NMDAスパむク及びその結果ずしお、现胞䜓の有意䞔぀持続的な脱分極を誘発する事ができるAnticら、2010幎; Majorら、2013幎。
これにより、暹状突起分枝が独立したパタヌン認識装眮ずしお䜜甚するこずを瀺唆する研究者もいたすPoirazi et al。、2003; Polsky et al。、2004。
? しかし、暹状突起 ry かかわらず、なぜニュヌロン ry 皮質の凊理においお䜕をするのかは䞍明である。
暹状突起の胜動特性を理解する䞊で倚くの進歩があったにも関わらずその事は、䜕故ニュヌロンがそんなに倚くのシナプスを持っおいるのか、そしおそれらの正確な圹割が蚘憶および皮質凊理に斌お䜕なのかが謎であるず突き付ける。

? なぜニュヌロンがアクティブな暹状突起を持っおいるのかずいう理論 ry スパむクニュヌラルネットワヌク ry 䜿われおいるもののような、 ry ネットワヌクは、アクティブな暹状 ry 䜿甚したす。そしお、それらが実際の神経組織の重芁な機胜的偎面を欠いおいるこずを匷く瀺唆したす。
アクティブな暹状突起をニュヌロンが持っおいるのは䜕故か、ずいう理論を欠いおいる、ディヌプラヌニングLeCun et al。、2015やスパむキングニュヌラルネットワヌクMaass、1997で䜿われおいる様なほずんどすべおの人工ニュヌラルネットワヌクが、アクティブな暹状突起のない、そしお非珟実的に少ないシナプスのある人工ニュヌロンを䜿甚しおいる事は、実際の神経組織の鍵ずなる機胜的偎面を圌らが芋倱っおいる事を匷く瀺唆しおいたす。
? ry 理解し、新皮質 ry したいのであれば ry それらの䜕千ものシナプスおよび掻動的暹状 ry を理解 ry 。
新皮質がどのように機胜するのかを理解しそしお新皮質ず同じ原理で機胜するシステムを構築したいず我々が垌望するのであれば、生物孊的ニュヌロンがそれらのシナプス数千個及びアクティブな暹状突起をどのように䜿甚するかを我々は理解する必芁がありたす。
? ry 、ニュヌロンは単独では理解 ry 。
もちろん、ニュヌロン矀は隔離しおあっおは理解できたせん。
? それぞれ䜕千ものシナプスを持぀ニュヌロンのネットワヌクが共通の目的に向かっおどのように協調しお機胜するのかずいう補完的な理論も必芁です。
䜕千ものシナプスを各々䌎うニュヌロンの、ネットワヌクがどの様にしお共通の目的に向かっお共に機胜するのかずいう補完的な理論をも我々は必芁ずしたす。

本皿ではそのような理論を玹介したす。
? 最初に、我々は、掻性な暹状突起ず䜕千ものシナプスを持぀ ry が、䜕癟ずいう独特のパタヌンの现胞掻性を認識できるこずを瀺 ry 。
最初に、アクティブな暹状突起ず、䜕千ものシナプスず、を持぀兞型的な錐䜓ニュヌロンが、现胞アクティビティの䜕癟ずいうナニヌクパタヌンをどの様にしお認識できるか、を我々は瀺したす。
? ry 我々は、党䜓 ry がたばらである限りニュヌロンが倧量 ry 䞋でも数癟 ry を認識できるこずを瀺す。
党䜓的な神経掻性が疎である限り、倧量のノむズおよび倉動性の存圚䞋でも、数癟のパタヌンをニュヌロンが認識できる、事を我々は瀺す。
次に、暹状朚のさたざたな郚分ぞの入力がさたざたな目的に圹立぀ニュヌロンモデルを玹介したす。
このモデルでは、ニュヌロンの遠䜍シナプスによっお認識されるパタヌンが予枬に䜿甚されたす。
? 各ニュヌロンは、现胞が掻動的になる前にしばしば起こる䜕癟ものパタヌンを認識するこずを孊 ry 。
现胞がアクティブになるよりも、しばしば先行する䜕癟ものパタヌン、を認識する事を各ニュヌロンは孊びたす。
? ry 孊習パタヌン ry 。
これらの孊習枈パタヌンのいずれかを認識するこずは、掻動電䜍を盎接匕き起こすこずなく现胞を脱分極するこずによる予枬ずしお䜜甚する。
最埌に、この性質を持぀ニュヌロンのネットワヌクがパタヌンのシヌケンスをどのように孊習し、思い出すかを瀺したす。
? ネットワヌクモデルは、脱分極したニュヌロンが玠早く発火し、近くの他のニュヌロンを抑制するこずに䟝存しおいるため、ネットワヌクの掻性化が予枬に偏っおいたす。
脱分極ニュヌロンが迅速発火しお他の近傍ニュヌロンを抑制する、事にネットワヌクモデルが䟝存しおおり、埓っお、ネットワヌクのアクティベヌションをそれの予枬の方ぞバむアスしたす。
シミュレヌションを通じお、シヌケンスメモリネットワヌクがオンラむン孊習、耇数同時予枬、および堅牢性などの倚数の望たしい特性を瀺すこずを説明したす。

? ry 掚論ず行動のため ry 重芁性を考えるず、 我々は、シヌケンスメモリが ry 特性であり、したがっお ry 衚すこずを提案する。
新皮質党䜓のニュヌロンの類䌌性ず、掚論ず振舞いの為のシヌケンスメモリの重芁性ず、を考えるず、 シヌケンス蚘憶が新皮質党䜓の神経組織の特性であり、埓っお新皮質がどのように機胜するのかを理解するための新しく重芁な統䞀原理を衚す、事を我々は提案する。

2。 結果

2.1。ニュヌロンは耇数のパタヌンを認識する
? ニュヌロンはそのシナプス䞊の単䞀パタヌンの掻動を認識するず考えるのが䞀般的です。
䞀般垞識的に考えられおいる単䞀ニュヌロンずしおは、それのシナプスに斌けるアクティビティの単䞀パタヌンを認識したす。
? 「抂念ニュヌロン」 ry 。
「ポむントニュヌロン」ず呌ばれるこずもあるこの抂念は、ほずんどすべおの人工ニュヌラルネットワヌクの基瀎を圢成しおいたす図1A。

[図1ここに぀いお原皿の終わりを芋る]

? 掻動的暹状突起は、ニュヌロンの倚くの独特なパタヌンを認識するニュヌロンの異なる芋解を瀺唆しおいる ry 。
ナニヌクパタヌン倚数をニュヌロン矀は認識するがそこに斌お、アクティブな暹状突起はそのニュヌロンの異なる芋解を瀺唆するLarkum and Nevian、2008; Poirazi et al。、2003; Polsky et al。、2004。
実隓結果は、暹状突起䞊の空間的に近接した8-20個のシナプスの同時掻性化が非線圢的に結合し、NMDA暹状突起スパむクを匕き起こすこずを瀺しおいる Larkum et al。、1999; Major et al。、2013; Schiller and Schiller、2001; Schiller et al。、2000。
? ry したがっお、少数の隣接シナプスがパタヌン ry 。
埓っお、近隣シナプスの小セットがパタヌン怜出噚ずしお機胜したす。
? その結果、现胞 ry 突起䞊 ry シナプスが䞀連の独立したパタヌン怜出噚ずしお機胜するこずになりたす。
それは、现胞の暹状突起の䞊の䜕千ものシナプスが独立パタヌン怜出噚のセットずしお掻動する事、を支揎したす。


2


? ry 怜出されるず、䜓现胞にNMDAスパむクずそれに続く脱分極が起こりたす。
これらのパタヌンのいずれかの怜出は、 NMDAスパむクずそれに続く脱分極を现胞䜓に斌お起こしたす。

? 8 20個のシナプスが、倧量の现胞の掻動パタヌンを確実に認識できないように ry 。
现胞の倧集団に斌おのアクティビティのパタヌンの確実な認識をシナプス 8-20 個ではできない、様に思われるかもしれたせん。
? ry がたばらであるならば ry 。 すなわち、人口に比べお掻動的なニュヌロンはほずんどありたせん ry 。
しかしながら、認識されるべきパタヌンが疎であるならば、ロバストな認識は可胜である。 即ち、総数比で僅かなニュヌロンがアクティブですOlshausen and Field、2004。
たずえば、ある時点で12,000のセルがアクティブになっおいる200Kセルの集団を考えたす。
? ry Kの现胞に ry ようにしたす。
特定のパタヌンが200Kの现胞矀に発生したずきにニュヌロンが怜出するように我々は望みたす。
ニュヌロンの暹状突起のセクションが2,000個のアクティブセルのうちのわずか10個に新しいシナプスを圢成し、NMDAスパむクを生成するためのしきい倀が10である堎合、10個のシナプスすべおが同時に掻性化を受けるず暹状突起はタヌゲットパタヌンを怜出したす。
暹状突起は、同じ10個のアクティブセルを共有する他の倚くのパタヌンを誀っお怜出する可胜性があるこずに泚意しおください。
? ry 堎合、10個のシナプスが異なる ry アクティブ ry 。
しかし、パタヌンがたばらである堎合、異なるランダムパタヌンに察しお 10 シナプスがアクティブになる可胜性はわずかです。
? ry では9.8 ry 。
この䟋では僅か 9.8 x 10 ^ -21です。

誀った䞀臎の確率は、次のように正確に蚈算できたす。
? たばらなパタヌン ry 堎合、䞎えられた時点でのセル ry n、その集団内のアクティブ ry 。
スパヌスパタヌンa≪ nの堎合、セル集団のサむズをn、その集団内の䞎えられた時点でのアクティブセルの数をaずしたす。
暹状突起セグメント䞊のシナプスの数をずし、スパむク閟倀をΞずする。
? 少なくずもΞ個のシナプスがアクティブになる堎合、すなわち少なくずもΞ個のシナプスが珟圚アクティブなセルず䞀臎する堎合、セグメントはパタヌンを認識するず蚀 ry 。
シナプス少なくずもΞ個がアクティブになる堎合即ち、シナプス少なくずもΞ個ず珟アクティブセルずが䞀臎する堎合、パタヌンをセグメントが認識するず我々は蚀いたす。

? ry たす。
パタヌンのランダムな分垃を仮定するず、誀った䞀臎の正確な確率は次の匏で䞎えられたす :


! !!!
ラ

1 http://webcache.googleusercontent.com/search?q=cache:arxiv.org/pdf/1511.00083#3


分母は、単玔に個の党现胞の集団䞭の個の掻性现胞を含む可胜なパタヌンの総数である。
分子は、1぀の暹状セグメント䞊のΞ個以䞊のシナプスに接続するパタヌンの数を数えたす。
? ry の詳现 ry 2015にありたす。
この方皋匏のより詳现な説明はAhmad and Hawkins、2015内で芋付ける事ができたす。

? この匏は、非線圢暹状セグメントがサブ ry パタヌン内の少数のセルだけ ry ロバストに分類 ry 。
この匏は、サブサンプリング分類されるべきパタヌン、の䞭の少数のセル、だけにシナプスを圢成するこずによっおパタヌンをロバストに非線圢暹状セグメントが分類できるこずを瀺しおいる。
S1 Textの衚Aは、匏1から蚈算された代衚的な誀り率を瀺しおいたす。

NMDAスパむクを生成するのに必芁な数よりも倚くのシナプスを圢成するこずによっお、認識はノむズず倉動に察しお頑匷になりたす。
? ry 必芁な2倍のシナプスを20個圢成するず、50のセルが倉曎されおも暹状 ry できたす。たたは非アクティブ
たずえば、暹状突起のNMDAスパむクしきい倀が10で、認識したいパタヌンに必芁なシナプスの 2 倍たる 20 個を圢成するず、䟋え 50 % のセルがもし倉曎されるか又は非アクティブであるか、の堎合であれども暹状突起はタヌゲットパタヌンを認識できたす。
? ry a false positive error.
䜙分なシナプスはたた誀怜知゚ラヌの可胜性を高めたす。
? ゚ラヌの可胜性は高たりたしたが、匏1は、パタヌンがたばらであるずきにはただ小さいこずを瀺 ry 。
パタヌンが疎である時には、゚ラヌの可胜性が増倧しようずもそれはただ些现、であるず匏1は瀺しおいたす。
? ry 2倍にしお50 ry 。
䞊蚘の䟋では、シナプスの数を2倍にしそれ故50なノむズ蚱容床を導入するず、゚ラヌの可胜性はわずか1.6 x 10 ^ -18たで増加したす。
S1テキストの衚1Bに、シナプス数がしきい倀を超えたずきの代衚的な゚ラヌ率を瀺したす。

䞎えられたパタヌンを認識するシナプスは、暹状セグメント䞊に共存する必芁がありたす。
それらが互いの40ÎŒm以内にある堎合、NMDAスパむクを生成するのにわずか8぀のシナプスで十分ですMajor et al。、2008。
シナプスが暹状突起セグメントに沿っお広がっおいる堎合、最倧20個のシナプスが必芁ずされるMajor et al。、2013。
暹状セグメントには数癟のシナプスを含めるこずができたす。 したがっお、各セグメントは耇数のパタヌンを怜出できたす。
? 異なるパタヌン ry が暹状 ry 䞊で䞀緒に混合されおいる堎合、異なるパタヌンからのシナプスを同時掻性化するこずによっお゚ラヌのさらなる可胜性をもたらす。
異パタヌンを認識するシナプスがもしも䞀緒に暹状セグメント䞊で混亀されおいるならば、異パタヌン由来なシナプス同時掻性化による曎なる誀り可胜性を招く。
? ry ず認識されるパタヌンの垌薄さによっお異なりたす。
このタむプの゚ラヌの可胜性は、暹状突起セグメントを共有するシナプスセットの数ず被認識パタヌン疎性ず、に䟝存したす。
? 広い範囲の倀に察しお、 ry 。
広範囲の倀に察しおの、この皮の゚ラヌの可胜性はただ䜎いですS1テキストの衚C。
? ry は倚少正確 ry には40 ry 、やや䞍正確 ry ず混合する ry 。
したがっお、特定のパタヌンを認識するためのシナプスの配眮は幟分正確ですそれらは同じ暹状セグメント䞊にあり、理想的には盞互に40ÎŒm以内にある必芁がありたすが、幟分䞍正確でもありたす他のシナプスず混亀するず゚ラヌを起こしにくい。

? ry するために平均 ry 割り圓おられ、ニュヌロンが6,000個のシナプスを持぀ず仮定するず、现胞は玄300個の異なるパタヌンを認識 ry 。
各パタヌンを認識する為の平均20個のシナプスが割圓おられ、そしおそのニュヌロンはシナプスを 6000 個持぀、ず仮定するず、玄300個の異パタヌンを现胞は認識するこずができたす。
? これはおおよその抂算 ry は、倚数の现胞内で䜕癟ものパタヌンを確実に認識するこずを孊習できるこず ry 。
これはラフな抂算ですが、アクティブな暹状突起を持぀ニュヌロンは、䜕癟ものパタヌンを確実に認識する事を现胞の倧集団の䞭にあっお孊習できる、事が明らかになりたす。
これらのパタヌンのいずれかを認識するず、现胞が脱分極したす。
新皮質内のすべおの興奮性ニュヌロンは䜕千ものシナプスを有し、そしお我々が知る限りでは、それらはすべお掻性暹状突起を有するので、各興奮性新皮質ニュヌロンは䜕癟ものパタヌンの神経掻動を認識する。

? ry なく、代わり ry ネットワヌクがどのように予枬を行い、シヌケンスを孊習するかに圹割を果たすこずを提案 ry 。
次のセクションでは、ニュヌロンによっお認識されるパタヌンの倧郚分が掻動電䜍に盎接぀ながるのではなく代わりに、ニュヌロンのネットワヌクが予枬を行っおシヌケンスを孊習する圹割をどの様に果たすかを提案したす。

? ry 3぀の源
。 皮質ニュヌロンぞのシナプス入力の3぀の゜ヌス

ニュヌロンは、暹状朚の異なる郚分に分離されおいるさたざたな゜ヌスから興奮性入力を受け取りたす。
図は、新皮質における最も䞀般的な興奮性ニュヌロンである兞型的な錐䜓现胞を瀺す。
セルぞの入力を3぀のゟヌンに分けお瀺したす。
? 近䜍ゟヌン ry 。
近䜍 ( 䞻芁 ) ゟヌンはフィヌドフォワヌド入力を受け取る。
? 基底垯は、倧郚分が同じ皮質領域内の近 ry からの文脈的入力を受け取る ry 。
基底ゟヌンは文脈的入力の倧郚分を、同じ皮質リヌゞョンの䞭の近くの现胞から受取るPetreanuら、2009幎 Rahら、2013幎 Yoshimuraら、2000幎。
? 心尖郚は ry 。 ry 、棘状星现胞です。 ry から先端の暹状突起 ry 考えられたす。
尖端ゟヌンはフィヌドバック入力を受け取るSpruston、2008。 新皮質で2番目に䞀般的な興奮性ニュヌロンは、有棘星状现胞です。錐䜓现胞から尖端暹状突起を陀いたものに䌌おいるず考えられるず我々はサゞェストしたす。
我々は、ニュヌロン䞊のシナプス統合の぀のゟヌン近䜍、基底、および頂端が以䞋の目的を果たすこずを提案する。

近䜍シナプスは现胞の叀兞的受容野を定矩する

? 近䜍暹状 ry シナプスは、䜓现胞に比范的 ry 。
䞻芁暹状突起兞型的には数癟䞊のシナプスは、现胞䜓に斌おの比范的倧きな圱響を及がし、したがっお、ニュヌロンの基本的な受容野反応を定矩するのに最適な䜍眮にあるSpruston、2008。


3


? ry が身䜓掻動 ry 入力がたばらにアクティブ ry 。
近䜍シナプスのサブセットの同時掻性化がもしも现胞䜓掻動電䜍を生成するのに十分である堎合、および近䜍シナプスぞの入力がもしもスパヌス的アクティブである堎合、 近䜍シナプスは、先に論じたのず同じ方法で耇数の固有のフィヌドフォワヌドパタヌンを認識する。
? ry の和集合ずしお ry 。
したがっお、现胞のフィヌドフォワヌド受容野はフィヌドフォワヌドパタヌンの連合ずしお考えるこずができたす。

? 基瀎シナプスは連続的に遷移を孊ぶ
基底シナプスはシヌケンス内遷移を孊習する

? ry 、ニュヌロン ry 突起がニュヌロン ry する现胞掻動のパタヌンを認識するこずを提案し、このようにしお基底 ry は掻動パタヌン ry 。
我々は、ニュヌロン発火に先行する现胞アクティビティパタヌンをニュヌロンの基底暹状突起が認識する事を提案、この方法で基底暹状突起はアクティビティパタヌン間の遷移を孊習し蚘憶する。
基底暹状突起䞊でパタヌンが認識されるず、NMDAスパむクが発生したす。
? ry スパむクによる脱分極は䜓现胞に到達するたでに振幅が枛衰するため、基底暹状突起がパタヌンを認識するず䜓现胞 ry するが䜓现胞掻動電䜍を生成 ry に十分ではない ry 。
NMDAスパむクそれ単䞀での脱分極に斌おはそれが现胞䜓到達たでに時間ず共に振幅枛衰その為、パタヌン認識時に斌お基底暹状突起は、现胞䜓を脱分極するが现胞䜓掻動電䜍生成には䞍充分である Antic et al。、2010; Major et al。、2013。
? ry 閟倀䞋偏光解消が ry 。
我々は、この閟倀䞋脱分極が现胞の重芁な状態であるこずを提案する。
これは、セルがたもなくアクティブになり、ネットワヌクの動䜜に重芁な圹割を果たすずいう予枬を衚しおいたす。
? ry 、その埌十分な ry 。
わずかに脱分極した现胞は、そうでない堎合に充分なフィヌドフォワヌド入力を受け取った堎合よりも早く発火したす。
? 早く発射する ry 入力に察しお非垞にたばらな掻動パタヌン ry 。
早く発火するこずにより、それは近隣のセルを抑制し、正しく予枬された入力達ぞず報いた過疎アクティブパタヌンを䜜り出す。
? ry ぀いおは、埌で詳しく説明したす。
このメカニズムに぀いお、埌のセクションの䞭で我々は詳しく説明したす。

? 頂端シナプス ry 期埅を ry
尖端シナプスはトップダりンの期埅 ( 蚳泚 : 埅望 予想 ) を呌び起こす

ニュヌロンの先端暹状突起もたた、パタヌンを認識するずNMDAスパむクを生成したすCichon and Gan、2015。
頂端NMDAスパむクは、䜓现胞に盎接圱響を䞎えたせん。
? その代わりに、 ry を匕き起こす可胜性がある ry 。
その代わり、それは先端暹状突起におけるCa 2+スパむクを誘発する事ができるGolding et al。、1999; Larkum et al。、2009。
単䞀の頂端 スパむクは䜓现胞を脱分極するが、兞型的には䜓现胞掻動電䜍を生成するのに十分ではないら、。
? 頂端のCa 2+スパむク、基瀎NMDAスパむク、および䜓の掻動電䜍の間の盞互䜜甚は、進行 ry 条件䞋 ry 、頂端暹状 ry 。
尖端 Ca 2+ スパむクず、基底 NMDA スパむクず、现胞䜓掻動電䜍ず、の間のむンタラクションは、進行䞭の研究の分野ですLarkum、2013 。 しかし、倚くの条件の䞋で、尖端暹状突起䞊の認識されたパタヌンは现胞を脱分極し、したがっお基底暹状突起䞊の認識されたパタヌンず同様の効果を有するず蚀える。
我々は、頂端暹状突起によっお匕き起こされる脱分極がトップダりン期埅倀を確立するために䜿甚されるこずを提案する。これは別の予枬圢態ずしお考えるこずができる。

。 HTMモデルニュヌロン

図は、我々が我々の゜フトりェアシミュレヌションで䜿甚する錐䜓ニュヌロンの抜象的なモデルを瀺す。
セルの暹状突起をしきい倀䞀臎怜出噚のセットずしおモデル化したす。 それぞれに独自のシナプスがありたす。
暹状突起䞀臎怜出噚䞊のアクティブなシナプスの数がしきい倀を超えるず、セルはパタヌンを怜出する。

䞀臎怜出噚は、錐䜓现胞の近䜍暹状突起、基底暹状突起、および頂端暹状突起に察応する3぀のグルヌプに分けられる。
? ry および点状ニュヌロン ry 。
このモデルニュヌロンを生物孊的ニュヌロン及びポむントニュヌロンず区別するために「HTMニュヌロン」ず呌びたす。
HTMはHierarchical Temporal Memoryの略語で、私たちの新皮質モデルを説明するのに䜿われおいたすHawkins et al。、2011。
? ry あたり最倧40個のシナプスを持぀128個の暹状突起/䞀臎怜出噚を持 ry 。
この論文のシミュレヌションで䜿甚したHTMニュヌロンは、暹状突起あたり 40 以䞋個のシナプスを持぀128個の、暹状突起/䞀臎怜出噚、を持っおいたす。
明確にするために、図はわずかな暹状突起およびシナプスのみを瀺す。

2.2。 ニュヌロンのネットワヌクはシヌケンスを孊ぶ

? 新皮質のすべおの組織は掻動的な暹状 ry ニュヌロンで構成されおいるので、それは新皮質がするすべおの根底にある共通 ry 。
アクティブな暹状突起ず䜕千ものシナプスずを持぀ニュヌロンで新皮質の党組織が構成されおいるのでそれは、新皮質がする党おの事の根底に暪たわる共通のネットワヌク原理があるこずを瀺唆しおいたす。
? これは、どのようなネットワヌク特性がそれが感芚的掚論、予枬、蚀語、および運動蚈画の必芁な構成芁玠であるほど基本的であるかずいう問題に぀ながりたす。
この事は、感芚掚論ず、予枬ず、蚀語ず、加えお運動プランニングず、の必芁構成芁玠である皋に基本的なそれ、ずはどの様なネットワヌク特性であるかずいう問いぞず導きたす。

? ry 基本的な操䜜は ry 。
我々は、党おの新皮質組織の最も基本的なオペレヌションはパタヌンのシヌケンスの孊習ず想起であるこずを提案したす Hawkins and Blakeslee、2004 。 これはKarl Lashleyが「脳生理孊の最も重芁で最も無芖されおいる問題」ず有名に呌んでいたものです Lashley、1951幎。
? ry 现胞局が共通の配列蚘憶アルゎリズムの倉圢圢態を実装するこず ry 。
より具䜓的には、本発明者らは、新皮質の各现胞レむダが共通シヌケンス蚘憶アルゎリズムのバリ゚ヌションを実装しおいる事を提案する。
我々は、セルラレむダが異なる目的のためにシヌケンスメモリを䜿甚するこずを提案する。それが、セルラレむダがサむズ及び接続性のような詳现においお異なる理由である。
? 本皿では、そのバリ゚ヌションを詳しく説明せずに、基本的なシヌケンスメモリアルゎリズムであるず考えおいるこずを説明したす。
本皿で我々は、我々が信じる基本的シヌケンスメモリアルゎリズムを、そのバリ゚ヌションの现緻にたで立入らずに、瀺したす。

我々は、新皮質をモデル化するために我々のネットワヌクに芁求されるいく぀かの特性を列挙するこずにより、配列蚘憶の探玢を始めた。
1 オンラむン孊習
孊習は継続的でなければなりたせん。
䞖界の統蚈が倉化した堎合、ネットワヌクは新しい入力ごずに埐々にそしお継続的に適応する必芁がありたす。
2 高次予枬
? ry シヌケンスで正 ry をするには、過去 ry 。
耇雑なシヌケンスを䌎っお正しい予枬を成すには、過去からの文脈情報を取り蟌む胜力が必芁です。
ネットワヌクは、最良の予枬を行うために必芁な時間的コンテキストの量を動的に決定する必芁がありたす。
「高次」ずいう甚語は、この性質を有する「高次マルコフ連鎖」を指す。
3 耇数同時予枬
? ry 、重耇した ry 。
自然デヌタストリヌムには、倚くの堎合、オヌバラップした分岐シヌケンスがありたす。
したがっお、シヌケンスメモリは同時に耇数の予枬を行う必芁がありたす。
? 4 地域孊習 ry
4 ロヌカル孊習ルヌル
? シヌケンスメモリは、各ニュヌロンにロヌカルな孊習芏則のみを䜿甚する必芁がありたす。
シヌケンス蚘憶が䜿甚する孊習芏則は各ニュヌロンにロヌカルなものだけでなければなりたせん。
? グロヌバルな目的関数を必芁ず ry 。
グロヌバルオブゞェクト的関数を必芁ずせずに、芏則は空間的にも時間的にも局所的でなければなりたせん。
5 堅牢性
メモリは、高レベルのノむズ、ニュヌロンの損倱、および入力の自然な倉動に察する堅牢性を瀺すはずです。
これらの条件䞋でのパフォヌマンスの䜎䞋は緩やかになるはずです。

これらすべおのプロパティは、デヌタを連続的にストリヌミングするずいう状況で同時に発生する必芁がありたす。


4


。 ミニコラムずニュヌロン2぀の衚珟

高次シヌケンスメモリは2぀の同時衚珟を必芁ずしたす。
䞀方はネットワヌクぞのフィヌドフォワヌド入力を衚し、他方は特定の時間的文脈におけるフィヌドフォワヌド入力を衚す。
? ry 集団における掻性化のたばらなパタヌン ry 。
この芁件を説明するために、2぀の抜象シヌケンス「ABCD」ず「XBCY」を怜蚎したす。各文字は、ニュヌロンの母集団の䞭のアクティベヌションのスパヌスパタヌンを衚したす。
? ry が孊習 ry 」ず共に提瀺 ry 」ず共に提瀺 ry 。
これらのシヌケンスが䞀旊孊習されるず、ネットワヌクは、シヌケンス「」を提瀺されたずきに「」を予枬し、シヌケンス「」を提瀺されたずきに「」を予枬するはずである。
? したがっお、サブ ry 」の間の内郚衚珟は、2぀の堎合で異なる必芁がありたす。 そうでないず、「C」が衚瀺された埌に正しい予枬を行うこずが ry 。
埓っお、その 2 ぀の堎合に斌おのそれらサブシヌケンス「BC」の間のそれら内郚衚珟は異ならねばならない。 さもなくば「C」提瀺埌に、正しい予枬を成す事ができたせん。

? ry 现胞局にどのように衚れおいるかを瀺しおいるこずを瀺 ry 。
図2は、これら2぀の衚珟が皮質ニュヌロã