Share to: share facebook share twitter share wa share telegram print page
Available for Advertising

CYK法

CYK法: CYK algorithm)は、ある文字列が与えられた文脈自由文法で生成できるかを決め、生成できる場合の生成方法を求めるアルゴリズムである。CYK は Cocke-Younger-Kasami の略(それぞれ、RISCの先駆と言われる801などでも知られるジョン・コック、Daniel Younger、嵩忠雄である)。文脈自由文法の構文解析手法と捉えることもできる。このアルゴリズムは一種の動的計画法である。

標準的なCYK法は、チョムスキー標準形で書かれた文脈自由文法で定義される言語を認識する。任意の文脈自由文法をチョムスキー標準形に書き換えるのはそれほど困難ではないので、CYK法は任意の文脈自由文法の認識に使うことができる。CYK法を拡張してチョムスキー標準形で書かれていない文脈自由文法を扱うようにすることも可能である。これにより性能は向上するが、アルゴリズムを理解することは難しくなる。

CYK法の最悪時間計算量は Θ(n3) であり、n は解析対象の文字列の長さである。従って、CYK法は任意の文脈自由言語を認識できる最も効率的なアルゴリズムの1つである。ただし、文脈自由言語の特定のサブセットについて、より効率の良いアルゴリズムが他に存在する。

アルゴリズム

CYK法はボトムアップ構文解析アルゴリズムであり、文脈自由言語のメンバシップ問題が決定可能であることを構成的に証明できることから、理論的にも重要である。

メンバシップ問題についてのCYK法は次の通り。

Let n 文字 a1 ... an からなる文字列を入力する。
Let 文法は r 個の非終端記号 R1 ... Rr からなる。
この文法には開始記号を含む部分集合 Rs が含まれる。
Let P[n,n,r] をブーリアン型の配列とする。P の全要素を false で初期化する。
For each i = 1 to n
  For each 生成規則 Rj → ai があるなら、set P[i,1,j] = true.
For each i = 2 to n -- 範囲の長さ
  For each j = 1 to n-i+1 -- 範囲の開始位置
    For each k = 1 to i-1 -- 範囲の区分
      For each 生成規則 RA -> RB RC
        If P[j,k,B] and P[j+k,i-k,C] then set P[j,i,A] = true
If P[1,n,x] のいずれかが true (x は集合 s について反復される。s は Rs の全てのインデックスの集合)
  Then 文字列は言語のメンバーである。
  Else 文字列は言語のメンバーではない。

解説

形式的でない説明をするなら、このアルゴリズムは単語の並びについて、考えられるあらゆる組合せを考慮し、与えられた文字列の i 番目から長さ j の並びが Rk から生成される場合に P[i,j,k] を true にセットする。長さ 1 の並びを検討したら、次に長さ 2 の並びというように検討していく。長さ 2 以上の並びの場合、その並びを2つに分け(分け方を様々に変えて)、P → Q R という生成規則で Q と R がその並びの前半部分と後半部分にマッチするかどうかを調べる。マッチする場合、P をその並び全体にマッチするものとして記録する。この一連の処理が完了すると、入力文字列全体を含む記号の並びが開始記号から生成されるかどうかが判定できる。

CYK テーブル
S
VP
 
S
VP PP
S NP NP
NP V, VP Det. N P Det N
she eats a fish with a fork

拡張

このアルゴリズムを、文が言語に含まれるかどうかを決定するだけでなく、構文木を構築するよう拡張するには、構文木のノードをブーリアンの代わりに配列の要素として格納すればよい。認識しようとする文法は曖昧な場合があるので、ノードのリストを格納する必要がある(可能な解釈からひとつだけ選べばよい場合はその限りではない)。従って、結果として複数の構文木が得られる。別の方式としては、backpointers と呼ばれる第二のテーブル B[n,n,r] を使う方式もある。

加重文脈自由文法確率文脈自由文法を使って文字列の構文解析をするよう拡張することも可能である。この場合、加重や確率はテーブル P にブーリアンの代わりに格納される。すなわち、P[i,j,A] は i から長さ j の並びが A から生成される最小加重(または最大確率)を格納する。さらにアルゴリズムを拡張すれば、あらゆる加重(確率)の構文木を列挙できる。

関連項目

参考文献

  • John Cocke and Jacob T. Schwartz (1970). Programming languages and their compilers: Preliminary notes. Technical report, Courant Institute of Mathematical Sciences, New York University.
  • T. Kasami (1965). An efficient recognition and syntax-analysis algorithm for context-free languages. Scientific report AFCRL-65-758, Air Force Cambridge Research Lab, Bedford, MA.
  • Daniel H. Younger (1967). Recognition and parsing of context-free languages in time n3. Information and Control 10(2): 189–208.

Read other articles:

Part of a series onLiving spaces MainHouse (detached) • Apartment • Housing projects • Human outpost • Tenement • Condominium • Mixed-use development (live-work) • Hotel • Hostel (travellers' hotel) • Castles • Public housing • Squat • Flophouse • Green home • Shack • Slum • Shanty town IssuesAffordability • Executive housing • Environmental planning • Eviction • Fair housing • Healthiness • Homelessness • Housing discrimination • Housing inequa...

Lombardia - 18 Uninominalecollegio elettoraleLa senatrice del collegio, Isabella Rauti Stato Italia Elezioni perSenato della Repubblica ElettiSenatori Periodo 2017-2022Tipologiauninominale Territorio Manuale Il collegio elettorale uninominale Lombardia - 18 è stato un collegio elettorale uninominale della Repubblica Italiana per l'elezione del Senato tra il 2017 ed il 2022. Indice 1 Territorio 2 Eletti 3 Dati elettorali 3.1 XVIII legislatura 4 Note 5 Voci correlate Territorio Come ...

Percent of Christian population that is:[1]   Catholic (50.1%)  Protestant (36.7%)  Eastern Orthodox (9.4%)  Oriental Orthodox (2.5%)  Other Christian (1.3%) This is a list of Christian denominations by number of members. It is inevitably partial and generally based on claims by the denominations themselves. The numbers should therefore be considered approximate and the article an ongoing work-in-progress. Part of a series onChristiani...

Este artículo o sección necesita referencias que aparezcan en una publicación acreditada.Puedes avisar al redactor principal pegando lo siguiente en su página de discusión: {{sust:Aviso referencias|Hermandad de la Verónica (Ocaña)}} ~~~~Uso de esta plantilla: {{Referencias|t={{sust:CURRENTTIMESTAMP}}}} Cofradía de la Santa Mujer Verónica Santa Mujer Verónica en la procesión del Viernes Santo.LocalizaciónPaís  EspañaLocalidad Ocaña (Toledo)Sede canónica Iglesia Parroq...

Shalkarteniz Ubicación geográficaCoordenadas 48°15′N 63°15′E / 48.25, 63.25Ubicación administrativaPaís KazajistánDivisión Provincia de AktobeCuerpo de aguaSuperficie 1800 km²[editar datos en Wikidata] Shalkarteniz (kazajo: Шалқартеңіз; ruso: Шалкартениз) es un lago salado en el distrito de Yrgyz, Provincia de Aktobé, Kazajistán.[1]​ Shalkarteniz se encuentra en el sector noreste de la Depresión del Turan, a 160 kilóm...

У Вікіпедії є статті про інші значення цього терміна: Жуківка. село Жуківка Церква у селіЦерква у селі Країна  Україна Область Київська область Район Броварський район Громада Згурівська селищна громада Облікова картка Жуківка  Основні дані Засноване 1772[1] Насел

Ne doit pas être confondu avec Bâtiment de l'association Saint-Sava à Belgrade. Cet article est une ébauche concernant un monument culturel serbe. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Maison de Saint-SavaДом Светог СавеDom Svetog SaveLa Maison de Saint-SavaPrésentationDestination initiale Immeuble associatifStyle Académisme, éclectismeArchitecte Jovan IlkićConstruction 1890Patrimon...

United States historic placeRensselaer and Saratoga Railroad: Green Island ShopsU.S. National Register of Historic Places Show map of New YorkShow map of the United StatesLocationJames and Tibbits Streets and the Delaware and Hudson Railroad tracks, Green Island, New YorkCoordinates42°45′2″N 73°41′34″W / 42.75056°N 73.69278°W / 42.75056; -73.69278Area10 acres (4.0 ha)Built1871 (1871)NRHP reference No.73001161[1]Added to NRHPMay 2...

У Вікіпедії є статті про інші значення цього терміна: Іспанія (значення). ісп. Imperio Español Іспанська імперія 1492 – 1873 Прапор Герб королівство Іспанія: історичні кордони на карті Столиця Толедо (1492–1561)Мадрид (1561–1601)Вальядолід (1601–1606)Мадрид (з 1561) Релігії католицизм Форма...

Частина інформації в цій статті застаріла. Ви можете допомогти, оновивши її. Можливо, сторінка обговорення містить зауваження щодо потрібних змін. (квітень 2017) DirectX Тип фреймворк застосунокРозробник MicrosoftСтабільний випуск 12 Ultimate API (10 листопада 2020; 3 роки том...

American animated sitcom Big MouthGenre Animated sitcom Blue comedy Coming-of-age Created by Andrew Goldberg Nick Kroll Mark Levin Jennifer Flackett Starring Nick Kroll John Mulaney Jessi Klein Jason Mantzoukas Jenny Slate Fred Armisen Maya Rudolph Jordan Peele Ayo Edebiri Opening themeChangesby Charles BradleyComposersMark RiversPatrick Doyle (Vagina Shame)Country of originUnited StatesOriginal languageEnglishNo. of seasons7No. of episodes71 (list of episodes)ProductionExecutive producers Ni...

Thulani Serero Informasi pribadiNama lengkap Thulani Caleeb SereroTanggal lahir 11 April 1990 (umur 33)Tempat lahir Soweto, Afrika SelatanTinggi 1,72 m (5 ft 7+1⁄2 in)Posisi bermain GelandangInformasi klubKlub saat ini AjaxNomor 25Karier junior Senaoane Gunners0000–2008 Ajax Cape TownKarier senior*Tahun Tim Tampil (Gol)2008–2011 Ajax Cape Town 63 (17)2011– Ajax 10 (3)Tim nasional‡ Afrika Selatan U-20 Afrika Selatan U-23 2011– Afrika Selatan 4 (0) * Penampil...

タイガーエア台湾Tigerair Taiwan IATAIT ICAOTTW コールサインSMART CAT 法人番号 1700150005000 設立 2013年12月運航開始 2014年9月26日ハブ空港 台湾桃園国際空港準ハブ空港 高雄国際空港親会社 チャイナエアライン (100%)保有機材数 11機(15機発注中)就航地 28都市本拠地 台湾 桃園市大園区代表者 関栩(クヮン・ユー) (CEO)外部リンク www.tigerairtw.com/jpテンプレートを表示 タイガーエア台

«Оксиринхская греческая история» (Hellenica Oxyrhynchia) — условное название сочинения по истории Древней Греции конца V в. и начала IV в. до н. э., ставшее известным благодаря папирусам, найденным при раскопках в городе Оксиринхе. Считается продолжением Фукидида. Один ...

Subprefecture and commune in Normandy, France For the town in Canada, see Lisieux, Saskatchewan. Subprefecture and commune in Normandy, FranceLisieuxSubprefecture and communeTown hall Coat of armsLocation of Lisieux LisieuxShow map of FranceLisieuxShow map of NormandyCoordinates: 49°09′N 0°14′E / 49.15°N 0.23°E / 49.15; 0.23CountryFranceRegionNormandyDepartmentCalvadosArrondissementLisieuxCantonLisieuxIntercommunalityCA Lisieux NormandieGovernment • ...

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (avril 2021). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » En pratique : Quelles sources sont attendues ? Comm...

592 de la línea 47 en la estación de Onteniente. 449 utilizado en la línea 45 y 61 . 599 utilizado en la línea 43, línea 44 y línea 49. Las líneas de Media Distancia en Levante componen la red de trenes regionales que circulan en la Comunidad Valenciana así como de la Región de Murcia.Varias líneas de servicios llegan hasta Castilla-La Mancha atravesando estas comunidad de este a oeste o viceversa, ya sean por la línea de Cuenca o la línea de Albacete hasta Ciudad Real y también ...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2016. Kepiting saus PadangSajianMakanan utamaTempat asalPadang, IndonesiaDaerahNegaraDibuat olehMakanan PadangSuhu penyajianPanasBahan utamaKepiting yang dijadikan dengan saus panas dan pedas khas Padang, yang meliputi lada cabai, bawang putih, bawang merah,...

Artikel ini sudah memiliki referensi, tetapi tidak disertai kutipan yang cukup. Anda dapat membantu mengembangkan artikel ini dengan menambahkan lebih banyak kutipan pada teks artikel. (March 2013) (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Mohammad Al-Sahlawi Informasi pribadiNama lengkap Mohammad Ibrahim Mohammad Al-SahlawiTanggal lahir 10 Januari 1987 (umur 36)Tempat lahir Hofuf, Saudi ArabiaTinggi 1,77 m (5 ft 9+1⁄2 in)Posisi bermain Stri...

Đối với các định nghĩa khác, xem Vân Dương. Vân Dương Phường Phường Vân Dương Hành chínhQuốc gia Việt NamVùngĐồng bằng sông HồngTỉnhBắc NinhThành phốBắc NinhKhácMã hành chính09271[1]xts Vân Dương là một phường thuộc thành phố Bắc Ninh, tỉnh Bắc Ninh, Việt Nam. Địa lý Địa giới hành chính phường Vân Dương:[2] Đông và Nam giáp phường Nam Sơn Tây giáp phường Hạp Lĩnh Bắc ...

Kembali kehalaman sebelumnya