[{"data":1,"prerenderedAt":353},["ShallowReactive",2],{"$fsDAk-DONMqkaxbumKIyxhsEKBIEKrj6R4tIS7SQVDNA":3,"$fDiwR3u-0wEQVuc_-YY7TLM24h7b7j_jhtuRrftg0Fng":54,"$fvBCk4GcXVpbEkci8IBsYSph7J64MZ6kLl2BvamoQgFg":66,"$fIuLrEhCuLGHK3A8wDAluG1OF8UqmlREfVPpUnaeFZrE":249,"requiredCourseNames_21017155":342,"opengraphListBase/ULoCcDWgEWb9BW6kEeu0pZE3TYU39v_p6VcHSmTyO7A":343,"opengraphListBase/aADYoHC8CB8kPhimrSffdAjw_Hm-gprdoLkSXipERKo":344,"opengraphListBase/Ofq-MWYrA49vuaQ2d1HWmC8tTuAwvd-Je2nVKC4dsOs":345,"opengraphListBase/aTDirEt0EjFUQPL5zt6NEaNVOgxJUY2pdDw28jGZRe8":346,"opengraphListBase/wlf0aPzazw98m-o5Il9QEXS_mCOLO6z5Uwob6LYMOMc":347,"opengraphListBase/bt8_zP2nhB5xbnJynN6YST2UEqyO9ckw3rxNBjLGwE4":348,"opengraphListBase/gQUHD4lEY-VPSZuU6ahKlks-MMYrjsOK3xeGWYx7W5Y":349,"opengraphListBase/0fy3jsYeETT_jc6fURAwReWvG59ZLotK6Tjc5drsBPI":350,"opengraphListBase/fcijDnn9ojlAQsYD3vSjWs0ziHbyw6zi8bMJmqmUV3E":351,"opengraphListBase/K6kN9zndUw1ipkCUAmrmz0C2qm2dgeTRYs1DRhSJrRc":352},{"timeTableCode":4,"year":5,"title":6,"englishTitle":7,"url":8,"semester":9,"method":10,"credits":11,"lecturers":12,"office":13,"email":14,"website":15,"lastUpdate":16,"theme":17,"prerequisites":18,"recommends":19,"materials":20,"outline":21,"practicalContent":22,"selfStudy":23,"evaluation":24,"officeHours":25,"message":26,"others":26,"mainCategory":27,"numberingCodes":31,"grades":33,"periods":37,"keywords":39,"mainDepartment":44,"creditCategories":45,"requiredCourses":50,"requiredCategories":51,"requiredJudgements":52,"departmentIds":53},"21017155",2026,"学域特別講義A(アルゴリズムの基礎) (Fundamentals of Algorithms)","Special Lecture on Informatics and Engineering A (Fundamentals of Algorithms)","https://kyoumu.office.uec.ac.jp/syllabus/2026/31/31_21017155.html","前学期集中","講義",1,"小林 聡","西9―738 West No. 9 Building Room 738","kobayashi.satoshi@uec.ac.jp","Google classroom を利用します。クラスコード: gczdfntq","2026-03-10T14:52:42.000Z","本講義の目的は、いくつかの基礎的な問題に対する効率の良いアルゴリズムの設計方法を与えることである。達成目標は、\n(1)\t講義で議論するアルゴリズムの振る舞い、正当性、時間計算量を理解できること、および\n(2)\t動的計画法や貪欲算法などのアルゴリズムの設計手法を理解できること\nである。\n\n\nThe purpose of this lecture is to provide the theory and technique to design\nefficient algorithms for some fundamental problems.\nThe goals of the students are to achieve the following points:\n(1) to understand the behavior, correctness, and time complexity analysis\n    of the algorithms discussed in the lecture,\n(2) to understand the principles of design methodologies of algorithms, such as\n    dynamic programming, greedy method, etc.","C言語のプログラミングに関する科目、および、アルゴリズムの基礎的なデータ構造(リスト、二文木、ヒープ、など)と基礎アルゴリズム(ソートアルゴリズムなど)を理解できていること。\nRegistered students should have ability to write C programs. Furthermore,\nthe knowledge about some basic data structures (list, binary tree, heap, etc.) and\nbasic algorithms (sorting, etc.) are required.","文脈自由文法に関する知識\nSome knowledge about context-free grammars","Google classroom で資料を配布する。\nSome handouts are provided at the google classroom.","(a)\t授業の内容\n[1] 最小全域木と貪欲算法\n[2] Prim のアルゴリズムと Kruskal のアルゴリズムの正当性\n[3] 他の問題に対する貪欲算法\n[4] 最短経路問題と動的計画法\n[5] 動的計画法(1)―DFAの正則表現への変換\n[6] 動的計画法(2)―文脈自由文法とその認識問題\n[7] 動的計画法(3)―文脈自由文法の認識問題に対するCKYアルゴリズム\n[8] 動的計画法(4)―近似文字列照合アルゴリズム\n\n(b)\t授業の進め方\n各問題に対して背景などを説明した後、アルゴリズムを与える。\nアルゴリズムの正当性と時間計算量の解析は詳細に行う。\n理解を深めるために実行例も与える。\n\nすべて講義について、講義ビデオを事前に与える。授業時間は\n講義ビデオの内容に関する質問を受け付けるために用いる。\n\n\n(a) Contents of the lecture\n\n[1] Minimum spanning tree problem and greedy algorithms\n[2] Correctness of Prim's and Kruskal's algorithm\n[3] Greedy algorithms for other problems\n[4] Shortest path problem and Dynamic Programming (DP)\n[5] DP Method (1) --- Transform DFAs to regular expressions\n[6] DP Method (2) --- Context-free grammar and its recognition problem\n[7] DP Method (3) --- CYK algorithm for CFG recognition\n[8] DP Method (4) --- Approximate string matching algorithms\n\n(b) How does this lecture proceed?\n\n  For each problem, we first discuss on its background and motivation, and then\n  give an algorithm for the problem.  The correctness and time complexity\n  analysis of the given algorithm will be discussed in details.\n  Example runs will be used to enrich the understanding.\n\n  Every lecture is given as a lecture video beforehand. \n  At the lecture time, students can ask questions.","","学生は、講義の内容に関連した問題をオンラインで解くことが要求される。\n Students should solve some problems online related to lecture topics.","成績は、与えた問題に対する評価で決まる。最低基準は、60%以上\n正解することである。\nAcademic performance is evaluated by giving problems online.\nThe lowest standard is 60%.","学生からの電子メールによる質問を受け付ける。\n しかしながら、講義開始前に講義ビデオをすべて与えるので、講義時間に\nできるだけ質問してほしい。講義時間は、学生への質問に答えるために\n利用する。\n\nStudents may ask questions by e-mails.\nSince all the lecture videos are provided before starting the lecture, please ask \nquestions at the lecture time as far as possible. Each lecture time is used for\nanswering questions of the students.","なし\nNone",{"id":28,"name":29,"supplement":30,"parentId":11},12,"特別講義",null,[32],"UEC028z",[11,34,35,36],2,3,4,[38],"他",[40,41,42,43],"Dynamic programming","context free grammars","etc","greedy algorithms","情報理工学域",[46],{"departmentId":47,"categoryId":28,"isRequired":48,"grades":49},1000,false,[11,34,35,36],[],[],[],[47],[55,58,61,64],{"id":11,"name":56,"judgeAt":57},"2年次終了審査","2年次終了時",{"id":34,"name":59,"judgeAt":60},"卒業研究着手審査","3年次終了時",{"id":35,"name":62,"judgeAt":63},"卒業審査","4年次終了時",{"id":36,"name":65,"judgeAt":60},"輪講履修条件",[67,162,189,242,245],{"id":11,"name":68,"supplement":30,"children":69},"総合文化科目",[70,74,106,110,114,138,142,144,157],{"id":71,"name":72,"supplement":30,"children":73},6,"人文・社会科学科目",[],{"id":75,"name":76,"supplement":30,"children":77},7,"言語文化科目",[78,90,102],{"id":79,"name":80,"supplement":30,"children":81},15,"言語文化科目I",[82,86],{"id":83,"name":84,"supplement":30,"children":85},18,"言語文化基礎科目I",[],{"id":87,"name":88,"supplement":30,"children":89},19,"言語文化応用科目I",[],{"id":91,"name":92,"supplement":30,"children":93},16,"言語文化科目II",[94,98],{"id":95,"name":96,"supplement":30,"children":97},20,"言語文化基礎科目II",[],{"id":99,"name":100,"supplement":30,"children":101},21,"言語文化応用科目II",[],{"id":103,"name":104,"supplement":30,"children":105},17,"言語文化演習科目",[],{"id":107,"name":108,"supplement":30,"children":109},8,"健康・スポーツ科学科目",[],{"id":111,"name":112,"supplement":30,"children":113},9,"理工系教養科目",[],{"id":115,"name":116,"supplement":30,"children":117},10,"上級科目",[118,122,126,130,134],{"id":119,"name":120,"supplement":30,"children":121},22,"A類「文化と社会」",[],{"id":123,"name":124,"supplement":30,"children":125},23,"B類「言語によるコミュニケーション」",[],{"id":127,"name":128,"supplement":30,"children":129},24,"C類「異文化の理解」",[],{"id":131,"name":132,"supplement":30,"children":133},25,"D類「現代の科学」",[],{"id":135,"name":136,"supplement":30,"children":137},26,"E類「健康とスポーツの科学」",[],{"id":139,"name":140,"supplement":30,"children":141},11,"国際科目",[],{"id":28,"name":29,"supplement":30,"children":143},[],{"id":145,"name":146,"supplement":147,"children":148},13,"日本語・日本文化科目","外国人留学生のみ",[149,153],{"id":150,"name":151,"supplement":30,"children":152},27,"日本語",[],{"id":154,"name":155,"supplement":30,"children":156},28,"日本文化科目",[],{"id":158,"name":159,"supplement":160,"children":161},14,"健康科学科目","先端工学基礎課程のみ",[],{"id":34,"name":163,"supplement":30,"children":164},"実践教育科目",[165,169,173,177,181,185],{"id":166,"name":167,"supplement":30,"children":168},29,"初年次導入科目",[],{"id":170,"name":171,"supplement":30,"children":172},30,"データサイエンス科目",[],{"id":174,"name":175,"supplement":30,"children":176},31,"倫理・キャリア教育科目",[],{"id":178,"name":179,"supplement":30,"children":180},32,"技術英語科目",[],{"id":182,"name":183,"supplement":160,"children":184},33,"産学連携教育科目",[],{"id":186,"name":187,"supplement":160,"children":188},34,"技術者教養科目",[],{"id":35,"name":190,"supplement":30,"children":191},"専門科目",[192,196,216,235,239],{"id":193,"name":194,"supplement":30,"children":195},35,"理数基礎科目",[],{"id":197,"name":198,"supplement":30,"children":199},36,"類共通基礎科目",[200,204,208,212],{"id":201,"name":202,"supplement":30,"children":203},40,"必修科目",[],{"id":205,"name":206,"supplement":30,"children":207},41,"選択必修科目",[],{"id":209,"name":210,"supplement":30,"children":211},42,"選択科目",[],{"id":213,"name":214,"supplement":30,"children":215},43,"自由科目",[],{"id":217,"name":218,"supplement":30,"children":219},37,"類専門科目",[220,223,226,229,232],{"id":221,"name":202,"supplement":30,"children":222},44,[],{"id":224,"name":206,"supplement":30,"children":225},45,[],{"id":227,"name":210,"supplement":30,"children":228},46,[],{"id":230,"name":214,"supplement":30,"children":231},47,[],{"id":233,"name":140,"supplement":30,"children":234},48,[],{"id":236,"name":237,"supplement":160,"children":238},38,"専門基礎科目",[],{"id":240,"name":190,"supplement":160,"children":241},39,[],{"id":36,"name":243,"supplement":30,"children":244},"共通単位",[],{"id":246,"name":247,"supplement":30,"children":248},5,"教職科目",[],[250,334],{"id":47,"name":251,"hidden":252,"children":253},"昼間コース",true,[254,278,310],{"id":255,"name":256,"hidden":48,"children":257},1100,"I類 (情報系)",[258,262,266,270,274],{"id":259,"name":260,"hidden":48,"children":261},1101,"メディア情報学プログラム",[],{"id":263,"name":264,"hidden":48,"children":265},1102,"経営・社会情報学プログラム",[],{"id":267,"name":268,"hidden":48,"children":269},1103,"情報数理工学プログラム",[],{"id":271,"name":272,"hidden":48,"children":273},1104,"コンピュータサイエンスプログラム",[],{"id":275,"name":276,"hidden":48,"children":277},1105,"デザイン思考・データサイエンスプログラム",[],{"id":279,"name":280,"hidden":48,"children":281},1200,"II類 (融合系)",[282,298],{"id":283,"name":284,"hidden":48,"children":285},1210,"情報工学エリア",[286,290,294],{"id":287,"name":288,"hidden":48,"children":289},1211,"セキュリティ情報学プログラム",[],{"id":291,"name":292,"hidden":48,"children":293},1212,"情報通信工学プログラム",[],{"id":295,"name":296,"hidden":48,"children":297},1213,"電子情報学プログラム",[],{"id":299,"name":300,"hidden":48,"children":301},1220,"メカトロニクスエリア",[302,306],{"id":303,"name":304,"hidden":48,"children":305},1221,"計測・制御システムプログラム",[],{"id":307,"name":308,"hidden":48,"children":309},1222,"先端ロボティクスプログラム",[],{"id":311,"name":312,"hidden":48,"children":313},1300,"III類 (理工系)",[314,318,322,326,330],{"id":315,"name":316,"hidden":48,"children":317},1301,"機械システムプログラム",[],{"id":319,"name":320,"hidden":48,"children":321},1302,"電子工学プログラム",[],{"id":323,"name":324,"hidden":48,"children":325},1303,"光工学プログラム",[],{"id":327,"name":328,"hidden":48,"children":329},1304,"物理工学プログラム",[],{"id":331,"name":332,"hidden":48,"children":333},1305,"化学生命工学プログラム",[],{"id":335,"name":336,"hidden":252,"children":337},2000,"夜間主コース",[338],{"id":339,"name":340,"hidden":48,"children":341},2001,"先端工学基礎課程",[],[],{},{},{},{},{},{},{},{},{},{},1775583378468]