中国科学院大学现代信息检索课后习题答案(共16页).docx





《中国科学院大学现代信息检索课后习题答案(共16页).docx》由会员分享,可在线阅读,更多相关《中国科学院大学现代信息检索课后习题答案(共16页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上信息检索导论课后练习答案王斌最后更新日期 2013/9/28第一章 布尔检索习题1-1 *画出下列文档集所对应的倒排索引(参考图1-3中的例子)。文档 1 new home sales top forecasts文档 2 home sales rise in july文档 3 increase in home sales in july文档 4 july new home sales rise解答:forecasts-1home-1 2 3 4in-2 3increase-3july-2 3 4new-1 4rise-2 4sales-1 2 3 4top-1习题1-
2、2 *考虑如下几篇文档:文档1 breakthrough drug for schizophrenia文档2 new schizophrenia drug文档3 new approach for treatment of schizophrenia文档4 new hopes for schizophrenia patientsa. 画出文档集对应的词项文档矩阵;解答:文档1文档2文档3文档4approach0010breakthrough1000drug1100for1011hopes0001new0111of0010patients0001schizophrenia1111treatment
3、0010b. 画出该文档集的倒排索引(参考图 1-3中的例子)。解答:参考a。习题1-3 *对于习题1-2中的文档集,如果给定如下查询,那么返回的结果是什么?a. schizophrenia AND drug解答:文档1,文档2b. for AND NOT (drug OR approach)解答:文档4习题1-4 * 对于如下查询,能否仍然在O(x+y)次内完成?其中x和y分别是Brutus和Caesar所对应的倒排记录表长度。如果不能的话,那么我们能达到的时间复杂度是多少?a. Brutus AND NOT Caesarb. Brutus OR NOT Caesar解答:a. 可以在O(x
4、+y)次内完成。通过集合的减操作即可。具体做法参考习题1-11。b. 不能。不可以在O(x+y)次内完成。因为NOT Caesar的倒排记录表需要提取其他所有词项对应的倒排记录表。所以需要遍历几乎全体倒排记录表,于是时间复杂度即为所有倒排记录表的长度的和N,即O(N) 或者说O(x+N-y)。习题1-5 * 将倒排记录表合并算法推广到任意布尔查询表达式,其时间复杂度是多少?比如,对于查询c. (Brutus OR Caesar) AND NOT (Antony OR Cleopatra)我们能在线性时间内完成合并吗?这里的线性是针对什么来说的?我们还能对此加以改进吗?解答:时间复杂度为O(qN
5、),其中q为表达式中词项的个数,N为所有倒排记录表长度之和。也就是说可以在词项个数q及所有倒排记录表长度N的线性时间内完成合并。由于任意布尔表达式处理算法复杂度的上界为O(N),所以上述复杂度无法进一步改进。习题1-6 *假定我们使用分配律来改写有关AND和OR的查询表达式。12a. 通过分配律将习题1-5中的查询写成析取范式;b. 改写之后的查询的处理过程比原始查询处理过程的效率高还是低?c. 上述结果对任何查询通用还是依赖于文档集的内容和词本身?解答:a. 析取范式为:(Brutus And Not Anthony And Not Cleopatra) OR (Caesar AND NOT
6、 Anthony AND NOT Cleopatra)b. 这里的析取范式处理比前面的合取范式更有效。这是因为这里先进行AND操作(括号内),得到的倒排记录表都不大,再进行OR操作效率就不会很低。而前面需要先进行OR操作,得到的中间倒排记录表会更大一些。c. 上述结果不一定对,比如两个罕见词A和B构成的查询 (A OR B) AND NOT(HONG OR KONG),假设HONG KONG一起出现很频繁。此时合取方式可能处理起来更高效。如果在析取范式中仅有词项的非操作时,b中结果不对。习题 1-7 *请推荐如下查询的处理次序。d. (tangerine OR trees) AND (marm
7、alade OR skies) AND (kaleidoscope OR eyes)其中,每个词项对应的倒排记录表的长度分别如下:词项 倒排记录表长度eyes 213 312kaleidoscope 87 009marmalade 107 913skies 271 658tangerine 46 653trees 316 812解答:由于:(tangerine OR trees) 46653+ = (marmalade OR skies) + = (kaleidoscope OR eyes) 87009+ = 30321 所以推荐处理次序为:(kaleidoscope OR eyes)AND
8、(tangerine OR trees) AND (marmalade OR skies)习题1-8* 对于查询e. friends AND romans AND (NOT countrymen)如何利用countrymen的文档频率来估计最佳的查询处理次序?特别地,提出一种在确定查询顺序时对逻辑非进行处理的方法。解答:令friends、romans和countrymen的文档频率分别为x、y、z。如果z极高,则将N-z作为NOT countrymen的长度估计值,然后按照x、y、N-z从小到大合并。如果z极低,则按照x、y、z从小到大合并。习题 1-9 *对于逻辑与构成的查询,按照倒排记录表
9、从小到大的处理次序是不是一定是最优的?如果是,请给出解释;如果不是,请给出反例。解答:不一定。比如三个长度分别为x,y,z的倒排记录表进行合并,其中xyz,如果x和y的交集为空集,那么有可能先合并x、y效率更高。习题 1-10 *对于查询x OR y,按照图1-6的方式,给出一个合并算法。解答:1 answer- ( )2 while p1!=NIL and p2!=NIL3 do if docID(p1)=docID(p2)4 then ADD(answer,docID(p1)5p1- next(p1)6 p2-next(p2)7 else if docID(p1)docID(p2)8 th
10、en ADD(answer,docID(p1)9 p1- next(p1)10 else ADD(answer,docID(p2)11p2-next(p2)12 if p1!=NIL / x还有剩余 13 then while p1!=NIL do ADD (answer, docID(p1)14 else while p2!=NIL do ADD(answer,docID(p2)15 return(answer) 习题 1-11 * 如何处理查询x AND NOT y?为什么原始的处理方法非常耗时?给出一个针对该查询的高效合并算法。解答:由于NOT y几乎要遍历所有倒排表,因此如果采用列举倒
11、排表的方式非常耗时。可以采用两个有序集合求减的方式处理 x AND NOT y。算法如下:Meger(p1,p2)1answer ()2while p1!=NIL and p2!=NIL3do if docID(p1) =docID(p2)4thenp1next(p1)5p2next(p2)6else if docID(p1)75b. 当两个表进行合并时,倒排记录之间的比较次数是多少?【如下答案不一定正确,有人利用程序计算需要21次,需要回到算法,本小题不扣分,下面不考虑重新比较同意对数字】解答: 18次: , , , ,c. 如果不使用跳表指针,那么倒排记录之间的比较次数是多少?解答: 19
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国科学院 大学 现代 信息 检索 课后 习题 答案 16

限制150内