<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>递归法</title>
	<atom:link href="https://www.aitaocui.cn/tag/219648/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Fri, 25 Nov 2022 10:19:19 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>递归法</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>递归法(设计学术语)</title>
		<link>https://www.aitaocui.cn/article/331273.html</link>
					<comments>https://www.aitaocui.cn/article/331273.html#respond</comments>
		
		<dc:creator><![CDATA[塞纳河左岸]]></dc:creator>
		<pubDate>Fri, 25 Nov 2022 10:19:19 +0000</pubDate>
				<category><![CDATA[百科]]></category>
		<category><![CDATA[递归法]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=331273</guid>

					<description><![CDATA[递归是设计和描述算法的一种有力的工具，由于它在复杂算法的描述中被经常采用，为此在进一步介绍其他算法设计方法之前先讨论它。 概述 递归是设计和描述算法的一种有力的工具，由于它在复杂算...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>递归是设计和描述算法的一种有力的工具，由于它在复杂算法的描述中被经常采用，为此在进一步介绍其他算法设计方法之前先讨论它。</p>
</article>
<article>
<h1>概述</h1>
<p>递归是设计和描述算法的一种有力的工具，由于它在复杂算法的描述中被经常采用，为此在进一步介绍其他算法设计方法之前先讨论它。</p>
<p>能采用递归描述的算法通常有这样的特征：为求解规模为N的问题，设法将它分解成规模较小的问题，然后从这些小问题的解方便地构造出大问题的解，并且这些规模较小的问题也能采用同样的分解和综合方法，分解成规模更小的问题，并从这些更小问题的解构造出规模较大问题的解。特别地，当规模N=1时，能直接得解。</p>
<h1>执行过程</h1>
<p>递归算法的执行过程分递推和回归两个阶段。在递推阶段，把较复杂的问题（规模为n）的求解推到比原问题简单一些的问题（规模小于n）的求解。例如上例中，求解fib(n)，把它推到求解fib(n-1)和fib(n-2)。也就是说，为计算fib(n)，必须先计算fib(n-1)和fib(n-2)，而计算fib(n-1)和fib(n-2)，又必须先计算fib(n-3)和fib(n-4)。依次类推，直至计算fib(1)和fib(0)，分别能立即得到结果1和0。在递推阶段，必须要有终止递归的情况。例如在函数fib中，当n为1和0的情况。</p>
<p>在回归阶段，当获得最简单情况的解后，逐级返回，依次得到稍复杂问题的解，例如得到fib(1)和fib(0)后，返回得到fib(2)的结果，……，在得到了fib(n-1)和fib(n-2)的结果后，返回得到fib(n)的结果。</p>
<p>在编写递归函数时要注意，函数中的局部变量和参数只是局限于当前调用层，当递推进入“简单问题”层时，原来层次上的参数和局部变量便被隐蔽起来。在一系列“简单问题”层，它们各有自己的参数和局部变量。</p>
<h1>作用</h1>
<p>由于递归引起一系列的函数调用，并且可能会有一系列的重复计算，递归算法的执行效率相对较低。当某个递归算法能较方便地转换成递推算法时，通常按递推算法编写程序。例如上例计算斐波那契数列的第n项的函数fib(n)应采用递推算法，即从斐波那契数列的前两项出发，逐次由前两项计算出下一项，直至计算出要求的第n项。</p>
<h1>应用</h1>
<p>求解约束矩阵方程组和相应的最小二乘问题是最近研究的一个非常活跃的领域，并且具有广泛的应用范围，例如：结构设计，系统识别，结构动力学和自动化控制理论。</p>
<p>矩阵方程组(AX，XB)=(C，D)的一般公共解、一般最小二乘解以及对称最小二乘解。</p>
<p>主要问题表述如下：</p>
<p>问题Ⅰ：给定A，B，C，D∈Rn×n，求大型矩阵方程组(AX，XB)=(C，D)的一般公共解X∈Rn×n。</p>
<p>问题Ⅱ：给定A，B，C，D∈Rn×n，求大型矩阵方程组(AX，XB)=(C，D)的一般最小二乘解X∈Rn×n。</p>
<p>问题Ⅲ：给定A，B，C，D∈Rn×n，求大型矩阵方程组(AX，XB)=(C，D)的对称最小二乘解X∈Rn×n。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/331273.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
