族谱网 头条 人物百科

波兰表示法

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:447
转发:0
评论:0
算术形式表达“三加四”时,前缀记法写作“+34”,而不是“3+4”。在复杂的表达式中,操作符仍然在操作数的前面,但操作数可能是包含操作符的平凡表达式。例如,如下的前缀表达是:或省略括号:由于简单的算术运算符都是二元的,该前缀表达式无需括号,且表述是无歧义的。在前面的例子里,中缀形式的括号是必需的,如果将括号移动到:即:则会改变整个表达式的值。而其正确的前缀形式是:减法运算要等它的两个操作数(5;6和7的乘积)都完成时才会处理。在任何表示法中,最里面的表达式最先运算,而在波兰表达式中,决定“最里面”的是顺序而不是括号。简单算术的前缀表达式主要是用于学术研究方面。与逆波兰表示法不同,前缀表达式基本没有在商业计算器中使用过,但是其体系经常在编译器构造的概念教学中首先使用。计算机编程LISP的S-表达式中广泛地使用了前缀记法,S-表达式中使用了括号是因为它的算术操作符有可变的元数(arity)。逆...

算术形式

表达“三加四”时,前缀记法写作“+ 3 4”,而不是“3 + 4”。在复杂的表达式中,操作符仍然在操作数的前面,但操作数可能是包含操作符的平凡表达式。例如,如下的前缀表达是:

或省略括号:

由于简单的算术运算符都是二元的,该前缀表达式无需括号,且表述是无歧义的。在前面的例子里,中缀形式的括号是必需的,如果将括号移动到:

即:

则会改变整个表达式的值。而其正确的前缀形式是:

减法运算要等它的两个操作数(5;6和7的乘积)都完成时才会处理。在任何表示法中,最里面的表达式最先运算,而在波兰表达式中,决定“最里面”的是顺序而不是括号。

简单算术的前缀表达式主要是用于学术研究方面。与逆波兰表示法不同,前缀表达式基本没有在商业计算器中使用过,但是其体系经常在编译器构造的概念教学中首先使用。

计算机编程

LISP的S-表达式中广泛地使用了前缀记法,S-表达式中使用了括号是因为它的算术操作符有可变的元数(arity)。逆波兰表示法在许多基于堆栈的程序语言(如PostScript)中使用,以及是一些计算器(特别是惠普)的运算原理。

假定只有二元运算时,操作数的个数必然为操作符的个数加一,否则表达式就无意义。这样在计算更复杂,更长的表达式时,可以简单地忽略某些错误表达式,因此在使用前缀记法时必须小心仔细检查其表达意义。

运算顺序

前缀表达式的运算顺序很容易检测。需注意的是,当运算时,操作符是作用在第一个操作数上,特别是需注意不满换律的运算,如除法、减法。例如,下列式子:

表示10/5,结果是2,而不是½。

基于堆栈的操作符由于其本身的特性,无需括号也很容易区分运算的顺序,因此大量使用波兰记法。运算波兰表达式时,无需记住运算的层次,只需要直接寻找第一个运算的操作符。以二元运算为例,从左至右读入表达式,遇到一个操作符后跟随两个操作数时,则计算之,然后将结果作为操作数替换这个操作符和两个操作数;重复此步骤,直至所有操作符处理完毕。因为在正确的前缀表达式中,操作数必然比操作符多一个,所以必然能找到一个操作符符合运算条件;而替换时,两个操作数和一个操作符替换为一个操作数,所以减少了各一个操作符和操作数,仍然可以迭代运算直至计算整个式子。多元运算也类似,遇到足够的操作数即产生运算,迭代直至完成。迭代结束的条件由表达式的正确性来保证。下面是一个例子,演示了每一步的运算顺序:

逻辑运算的波兰记法

下面的表格显示了命题逻辑的扬·武卡谢维奇记法,波兰记法中的某些字母代表特定的波兰语单词。普遍记法在1970和1980年代演变成下表的记法。

参见

Lisp

逆波兰表示法

延伸阅读

Łukasiewicz, Jan. Aristotle’s Syllogistic from the Standpoint of Modern Formal Logic. Oxford University Press. 1957. 

Łukasiewicz, Jan, "Philosophische Bemerkungen zu mehrwertigen Systemen des Aussagenkalküls", Comptes rendus des séances de la Société des Sciences et des Lettres de Varsovie, 23:51-77 (1930). Translated by H. Weber as "Philosophical Remarks on Many-Valued Systems of Propositional Logics", in Storrs McCall, Polish Logic 1920-1939, Clarendon Press: Oxford (1967).


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

文章来源:内容词条
——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 逆波兰表示法
解释逆波兰记法中,操作符置于操作数的后面。例如表达“三加四”时,写作“34+”,而不是“3+4”。如果有多个操作符,操作符置于第二个操作数的后面,所以常规中缀记法的“3-4+5”在逆波兰记法中写作“34-5+”:先3减去4,再加上5。使用逆波兰记法的一个好处是不需要使用括号。例如中缀记法中“3-4*5”与“(3-4)*5”不相同,但后缀记法中前者写做“345*-”,无歧义地表示“3(45*)−”;后者写做“34-5*”。逆波兰表达式的解释器一般是基于堆栈的。解释过程一般是:操作数入栈;遇到操作符时,操作数出栈,求值,将结果入栈;当一遍后,栈顶就是表达式的值。因此逆波兰表达式的求值使用堆栈结构很容易实现,并且能很快求值。注意:逆波兰记法并不是简单的波兰表达式的反转。因为对于不满足交换律的操作符,它的操作数写法仍然是常规顺序,如,波兰记法“/63”的逆波兰记法是“63/”而不是“36/”;数字
· 康威多面体表示法
多面体的运算下面列出康威多面体表示法中,多面体的运算符号,那些运算通常类似几何变换,并以(v,e,f)表示进行该运算或操作后多面体的变化。这些运算符号的运算优先级皆为由右至左。例如:正四面体的对偶多面体计为dT;截角的正方体应计为t3C或tC;截角的截半立方体应计为t4aC或taC。所有的操作都保有对称性,除了s和g是扭曲的像并失去了镜射对称。例子生成标准种子所有的五个正多面体皆可以从棱柱种子经过零至两个运算或操作而产生:锥体:Y3(正四面体是一个特别的角锥)反柱体:A3(正八面体是一个特别的反柱体)柱体:P4(正方体是一个特别的柱体)五角反棱柱:A5康威的符号扩展上述的运算和操作可以从正多面体种子或柱体锥体的种子产生所有的半正多面体、卡塔兰立体、柏拉图立体和阿基米德立体。许多多面体都可由高阶的组合操作还表示,但是某些特别的多面体需要更多的符号来表示。例如,几何艺术家GeorgeW.Har...
· 小波兰
地理小波兰位于维斯瓦河上游,包括大量高地,包括圣十字山,小波兰高地,桑多梅日盆地和卢布林高地。它从喀尔巴阡山脉延伸到皮里查河和维尔普斯河。北邻马佐夫舍,最北方与波德拉奇亚相邻,西靠西里西亚,南邻斯洛伐克,东临乌克兰(红鲁塞尼亚)。从历史上看,直到第二次世界大战,该地区也包括现在乌克兰的大部分地区(参见加利西亚)。小波兰——波兰立陶宛联邦行省,在1635年最大扩张期间小波兰(德语:Kleinpolen)——波兰立陶宛联邦行省,1660年以前在波兰立陶宛联邦,小波兰省(波兰语:prowincjamałopolska)包括正统的小波兰,波德拉奇亚,红鲁塞尼亚,沃尔希连,波多里亚,乌克兰和切尔尼戈夫省;首府:克拉科夫。从行政方面上讲,历史地区被分为下面几个省:小波兰,喀尔巴阡山,圣十字,卢布林,上西里西亚东部,马佐夫舍和罗兹省东部。主要城镇该地区最主要城市包括:克拉科夫利沃夫(现在属于乌克兰)以及...
· 表示论
定义和概念设V{\displaystyleV}为域F{\displaystyleF}上的向量空间。例如,设V{\displaystyleV}为Rn{\displaystyle\mathbb{R}^{n}}或Cn{\displaystyle\mathbb{C}^{n}},即标准n{\displaystylen}-维实/复列向量空间。这种情况下,表示论的思路是运用n××-->n{\displaystylen\timesn}实/复矩阵具体地处理抽象代数。这种处理方法主要可以用于三种代数对象:群、结合代数及李代数。可逆n××-->n{\displaystylen\timesn}矩阵的集矩阵乘法阵乘法形成一个群,而群表示则是通过用可逆矩阵来描述(即“表示”)群的元素以分析群的性质。配以矩阵加法和乘法,所有n××--&...
· 表示式
参见表示式(程式)代数闭包组合子逻辑函数式编程方程不等

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信