
发表日期: 2021-04-17 10:33:02 浏览次数:110
迁安市400电话办理【迁安市网站公司】迁安市百度优化、迁安市域名注册、迁安市网店美工、迁安市微信公众号托管
迁安市,河北省直辖县级市,由唐山市代管,位于河北省东北部,燕山南麓,滦河岸边,介于东经118°37′~118°55′,北纬39°51′~40°15′之间,市境纵跨直线距离45公里,横跨直线距离39公里。东隔青龙河与秦皇岛市卢龙县相望,南与滦州市相邻,西接迁西县,北以长城为界与秦皇岛市青龙满族自治县毗邻,全市总面积1227平方公里。 [1] 市人民政府驻地永顺街道 [2] 。
迁安市境内地势西北高,东南低,属暖温带、半湿润季风性气候,境内主要风景区有迁安博物馆、白羊峪、黄台山公园和黄台湖等。 [3]
迁安西距北京市220公里、距天津市190公里、距唐山市80公里,东距秦皇岛市110公里,北距承德市170公里,南距京唐港100公里。临近京唐港、曹妃甸港、天津新港、秦皇岛港。境内北京-哈尔滨高速公路、北京-秦皇岛高速公路、102国道、三抚公路和津山铁路、大秦铁路、通坨铁路横贯东西,冷大公路、卑水铁路、迁曹铁路纵穿南北。津秦高铁在迁安设有客运站,即滦河站。
迁安先后被授予全国文明城市、国家卫生城市、国家园林城市、中国宜居城市、世界健康城市、全国绿化模范城市、全国生态建设突出贡献单位等称号,是首批国家海绵城市试点中唯一的县级市、首批国家智慧城市试点单位。 [4] 2019年10月,入选2019年度全国投资潜力百强县市、2019年度全国新型城镇化质量百强县市。 [5-6] 2020年10月,入选河北省第一批新型智慧城市建设试点名单。 [7] 2020年12月,社科院发布《全国县域经济综合竞争力100强》,迁安排名第23 [8] 。
反性别歧视言论联盟(League Against Sexist Speech,LASS)希望找到含单词man的性别歧视文字。他们不止想捕获ombudsman(特派员)这样的构词,还希望捕获诸如maniac(狂人)或emancipate(解放)这样形式更为微妙的歧视。LASS计划设计一个使用自动机的程序,该程序会扫描字符串,并会在它从输入中任意位置找到字符串man时“接受”该输入。

图 10-9 可识别大多数(而非全部)以man结尾的字符串的确定自动机
大家可能首先会尝试如图10-9所示的确定自动机。在该自动机中,状态0,也就是起始状态,表示的是我们还没看到man这几个字母时的情况。状态1是用来表示我们已经看到m的情形,在状态2中我们已经识别了ma,而在状态3中我们已经看到了man。在状态0、状态1和状态2中,如果我们没有看到想找的字母,就回到状态0并再次尝试。
不过,图10-9并不能很正常地完成处理。在处理command这样的输入时,当它读c和o时会停留在状态0中。在读第一个m时它会进入状态1,不过第二个m又会把它带回状态0,随后它就无法离开状态0了。
可以正确识别内嵌了man的字符串的非确定自动机如图10-10所示。关键的革新在于,我们在状态0中会猜测m是否标志着man的开始。因为该自动机是非确定自动机,它允许同时猜测“是”(由从状态0到状态1的转换表示)和“否”(由可以对包括m在内的所有字母执行从状态0到状态0的转换这一事实表示)。因为非确定自动机的接受需要的不过是一条通向接受状态的路径,所以我们可以受益于这两种猜测。

图 10-10 可识别所有以man结尾的字符串的非确定自动机
图10-11展示了图10-10中的非确定自动机在处理输入字符串command时的行动。在回应c和o时,该自动机只能停留在状态0中。在输入第一个m时,自动机可以选择进入状态0或状态1,因此它同时进入了这两个状态。在处理第二个m时,从状态1是没办法继续行进的,所以该分支就成了一条“死路”。不过,从状态0可以再次进入状态0或状态1,这里又同时进入这两种状态。当输入a时,可以从状态0到达状态0,并从状态1到达状态2。同样,在输入n时,可以从状态0到达状态0,并且从状态2到达状态3。

图 10-11 模拟图10-10中的非确定自动机处理输入串command的情况
因为状态3是接受状态,所以在该点处我们可以接受这一输入。2对接受状态而言,在看到comman后也处在状态0中这一事实是无关紧要的。最后的转化是针对输入d的,从状态0到状态0。请注意状态3不会针对任意输入行进到任何位置,所以该分支也完结了。
2请注意,图10-10中的自动机就像图10-3中的自动机那样,在看到它查找的模式时就会接受,而不是在单词的结尾接受。当我们最终把图10-10转换成确定自动机时,就可以根据它设计能打印整个单词的程序了,就像图10-2中的程序那样。
还要注意,图10-9中展示的用来处理未接收到单词man后一个字符这种情况的回到状态0的转换,在图10-10中是不必要的,因为在图10-10中我们看到输入man时不一定要沿着序列从状态0到状态1再到状态2最后到状态3。因此,虽然状态3看起来“已死”,而且在看到man时已终止计算,但是我们在看到man时也停留在状态0中。该状态允许我们在处理manoman这样的输入时,于读第一个man期间停留在状态1中,并在读第二个man时行经状态1、状态2和状态3,以此来接受manoman这样的输入。
当然,图10-10的设计尽管很动人,但不能直接转换为程序。我们将在10.4节中看到如何把图10-10转换成只含4个状态的确定自动机。与图10-9不同的是,该确定自动机可以正确地识别所有出现man的单词。
尽管可以把任意非确定自动机转换成确定自动机,但并非总是像图10-10所示的情况这般幸运。在图10-10中的情况下,可以看到对应的确定自动机的状态不会多于原非确定自动机的状态,也就是各有4个状态。但事实上,还存在另外一些非确定自动机,与它们对应的确定自动机会含有更多状态。一个含n种状态的非确定自动机有可能只能转换成含2n个状态的确定自动机。下一个示例正好就是确定自动机的状态要比非确定自动机的状态多得多的情况。因此,对同一个问题而言,设计非确定自动机可能比设计确定自动机简单得多。
当本书作者之一Jeffrey D.Ullman之子Peter Ullman上四年级时,他的一位老师试图通过为学生们布置一些“部分换位构词”问题来增加他们的词汇量。该老师每周会给学生们布置一个单词,并要求他们找出使用该单词的一个或多个字母可以构成的所有单词。
有那么一周,该老师布置的单词是Washington,本书的两位作者聚在一起,决定进行一次穷举查找,看看到底可能形成多少个单词。利用/usr/dict/words文件与含3个步骤的过程,我们找到了269个单词,其中有以下5个含7个字母的单词:
agonistgoatish showing washing wasting复制代码
因为字母的大小写对本问题来说不重要,所以第一步就是要把词典中所有的大写字母全部转化为小写字母。执行这一任务的程序是很简单的。
第二步是选取只含来自集合S={a,g,h,i,n,o,s,t,w}中的字母(washington中的字母)的单词。图10-12中的确定自动机就能完成该任务。newline字符是/usr/dict/words中标记行尾的字符。如果我们遇到newline之外的其他任意字符,就不用进行转换,而且自动机决不会到达接受状态1。如果在只读到washington中的字母后遇到newline,就进行从状态0到状态1的转换并接受该输入。

图 10-12 检测由washington中出现的字母所构成单词的自动机
图10-12中的自动机接受hash这样的单词,也就是相应字母出现的次数多于washington本身中字母出现次数的单词。因此,我们的第三步也是最后一步就是,排除那些包含3个或更多n,或是包含两个或更多S中其他字符的单词。这一任务也可以由自动机来完成。例如,图10-13中的自动机接受的是至少有两个a的单词。我们会停留在状态0中,直至看到a,在这种情况下就进入状态1。接着会保持状态1,直到看到第二个a,才进入状态2并接受该输入。该自动机接受那些因为有太多a而不能用washington部分换位构词得到的单词。在这种情况下,我们想要的刚好是那些在处理过程中从不会让自动机进入接受状态2的单词。

图 10-13 如果输入存在两个a就接受该输入的自动机
迁安市400电话办理【迁安市网站公司】迁安市百度优化、迁安市域名注册、迁安市网店美工、迁安市微信公众号托管
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878