对求解最大公约数算法的一些思考

本文探讨了两种求解最大公约数的算法,分别是朴素方法和欧几里得算法。朴素方法通过逐步分解问题,而欧几里得算法则通过主客体转换的思维,将问题简化为不断求余的过程,展现了算法设计中的智慧。这两种方法对解决复杂问题提供了启示。
摘要由CSDN通过智能技术生成

      求解最大公约数的两种算法体现出了算法设计中语意驱动下个体选择的思维方法和主客体转换的思想智慧。

       首先,在朴素的最大公约数解法中,将最大公约数一步步拆分为最小的可处理的单元:最大公约数——>最大、公约数——>最大、公、约数。首先,最大公约数无从下手,那么就将其拆分为在公约数中取最大的,公约数又无法直接求得,那么就将两个待求数先求其各自的约数,然后再求约数中公共的部分。这样问题便在一步步的个体拆解的过程中得以解决,虽然较为复杂但不难。

       而欧几里得算法求解最大公约数的精妙之处在于,他将最大公约数看成一个个体进行处理,理解到了最大公约数最本质的特征,假定m、n为待求的两数,且m>n,那么在m中与n相同的那部分数的公约数与n的约数相同,将m/n得其商与余数,此时求出的余数一定小于n,那么现在进入下一轮计算,原来的n成为了m,现在的余数成为了n,如此更迭。从此看出,m和n不再是客观的数,而是主观意义上的较大数和较小数的代名词,这也是欧几里得算法的精妙之处。欧几里得算法和我国古代数学著作《九章算术》中提到的更相减损术具有相同的思想,这种复杂的问题由于采用了不同的个体选择方法以及对于个体的主客观的思维转换得到了较为精巧的解法,对于我们解决其他问题具有指导和启发意义。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值