DreamBlooms/HansPub-15000-to-45000 huggingface dataset:
system: [SYSTEM]

user: 5. 实验结果及分析 为了进一步验证IDA的优化效果，选取两组具有不同特征的基准测试函数，从不同角度对IDA算法的性能进行基准测试，测试函数分为两组:单模态函数(f1~f4)、多模态函数(f5~f6)。将IDA与标准蜻蜓算法进行对比测试。基准测试函数的具体情况如下表1。 Table 1 Benchmark function tes 函数 维数 取值范围 理论值 TF 1 ( x ) = ∑ i = 1 n x i 2 10 [−100，100] 0 TF 2 ( x ) = ∑ i = 1 n | x i | + ∏ i = 1 n | x i | 10 [−10，10] 0 TF 3 ( x ) = ∑ i = 1 n ( ∑ j − 1 i x j ) 2 10 [−100，100] 0 TF 4 ( x ) = max i { | x i | ， 1 ≤ i ≤ n } 10 [−100，100] 0 TF5 ( x ) = − 20 exp ( − 0.2 1 n ∑ i = 1 n x i 2 ) − exp ( 1 n ∑ i = 1 n cos ( 2 π x i ) ) + 20 + e 10 [−32，32] 0 TF6 ( x ) = 0.1 { sin 2 ( 3 π x 1 ) + ∑ i = 1 n ( x i − 1 ) 2 [ 1 + sin 2 ( 3 π x 1 + 1 ) ]                             + ( x n − 1 ) 2 [ 1 + sin 2 ( 2 π x n ) ] + ∑ i = 1 n u ( x i ， 10 ， 100 ， 4 ) } 10 [−50，50] 0 表1. 基准函数测试 为保证实验的公平性，统一实验环境，实验环境为Windows 7操作系统。所用MATLAB为2016a版本。为了更加合理比较算法的性能，此处选用标准DA算法外还选取了一个改进的蜻蜓算法，差分进化的蜻蜓算法(DEDA) [ 19 ] ，遗传算法(GA)，GDA是指4.2章提出的融合灰狼机制的蜻蜓算法。分别对6个基准测试函数进行求解。并从最优解、平均解、标准差三个方面对各算法进行评价。共同参数设置：种群规模N = 40，Max = 500。IDA中的f max = 0.1，f min = 0，k max = 0.7 * N，k min = 0.25 * N差分进化的蜻蜓算法F = 0.5，CR = 0.1。经典遗传算法p c = 0.8，p m = 0.05。由于算法具有随机性，本实验对每个测试函数均运行20次。各算法对6个基准测试函数的计算结果统计如表2所示。 Table 2 Test data of each algorith 函数 算法 最优解 平均解 标准差 TF1 GA 0.149 1.092 0.918 DA 1.790e−08 0.012 0.032 DEDA 6.212e−24 8.236e−10 1.901e−09 GDA 4.023e−44 9.213e−39 3.805e−38 IDA 3.429e−122 2.923e−110 1.526e−109 TF2 GA 0.987 3.343 4.728 DA 0.022 1.818 1.497 DEDA 1.051e−08 4.232e−4 1.335e−3 GDA 9.701e−23 2.758e−21 5.106e−21 IDA 5.764e−64 7.902e−61 1.659e−60 TF3 GA 1.180e+03 2.806e+03 1.280e+03 DA 0.796 2.137e+02 4.291e+02 DEDA 1.080e−12 4.962e−07 1.401e−06 GDA 7.067e−37 4.962e−32 1.057e−31 IDA 1.240e−62 7.228e−54 2.729e−53 TF4 GA 2.317 9.613 5.918 DA 0.327 1.895 1.012 DEDA 1.037e−05 0.025 0.055 GDA 1.380e−17 1.374e−15 2.342e−15 IDA 2.463e−25 6.908e−19 3.072e−18 TF5 GA 1.065 7.351 6.981 DA 0.127 2.197 0.950 DEDA 1.546e−10 0.057 0.258 GDA 4.441e−13 9.948e−10 3.548e−9 IDA 4.440e−15 7.105e−15 1.509e−14 TF6 GA 2.349 11.584 9.797 DA 0.012 1.167 1.408 DEDA 1.091e−6 0.370 1.362 GDA 1.680e−06 4.954e−03 2.213e−02 IDA 2.351e−08 4.071e−07 1.879e−07 表2. 各算法的测试数据 1) 最优解和平均解反应算法的收敛精度，由表2的测试数据可得，GDA算法在求解 TF1~TF4单峰基准测试函数时，寻优能力优于标准蜻蜓算法、GA算法和DEDA算法，对于复杂的多峰的基准测试函数优化效果虽不及单峰基准测试函数，但寻优能力依旧优于标准蜻蜓算法、GA算法和DEDA算法，说明引入灰狼机制有利于提高算法的收敛精度。IDA算法是在GDA算法基础上引入末位淘汰策略，由表2的测试数据可知，无论是单峰基准测试函数还是多峰基准测试函数，IDA的寻优能力优于GDA，说明末位淘汰策略的引入有利于提高算法的多样性，使得算法跳出出局部解。这说明算法经过三方面的改进，使得算法收敛精度和解的整体质量有很大提高，而DA、GA和DEDA都存在过早收敛。 图1. 不同测试函数下的平均收敛曲线图。(a) TF1测试函数的平均收敛曲线图；(b) TF2测试函数的平均收敛曲线图；(c) TF3测试函数的平均收敛曲线图；(d) TF4测试函数的平均收敛曲线图；(e) TF5测试函数的平均收敛曲线图；(f) TF6测试函数的平均收敛曲线图 2) 标准差反应算法的稳定性，对于基准测试函数TF1~TF4来说，IDA比标准函数优化精度分别高出110，61，54，19个数量级。对于多峰函数TF5和TF6的优化效果也分别提高了15和7个数量级，优于其他三个算法，说明改进后的算法在整体上稳定性强，抗“早熟”能力优于其他三个算法。 3) 从图1(a)~(f)可以看出无论是多峰基准测试函数还是单峰基准测试函数，IDA算法的收敛速度比其他三个算法都要快，这说明融合灰狼算法有利于提高算法的收敛速度。 总体来说，无论是对于多峰函数还是单峰函数，相同条件下IDA所得解的质量皆优于其他三个算法。很大程度上改善了标准算法中收敛精度不高、收敛速度慢和易“早熟”的缺点。
system: [SYSTEM]

user: 6. 结论 针对标准DA算法中的易于陷入局部解、收敛精度低和收敛速度较慢的缺点，本文提出三点改进：基于非线性函数调节列队和聚集权重的收敛因子，提高算法对全局搜索和局部开发的调节能力；融合灰狼机制改进的位置向量，提高算法的收敛精度的同时又能提高算法的收敛速度；末位淘汰策略，淘汰适应度值排在末位的k个蜻蜓个体，同时引入k个新的个体，以此提高了算法的多样性。通过6个基准测试函数仿真结果可知，IDA算法在整体上，函数优化问题的结果优于DA标准算法和其他两个算法。下一步研究目标是应用到机器人路径规划上。
system: [SYSTEM]

user: 摘 要 随着时代的发展，人们生活质量得到了很大的提升，人们更加注重绿色出行，有轨电车应运而生。有轨电车的使用方便了人们的出行，但对于其他车辆的正常行驶却造成了不小影响。不同的交通工具应有针对于其的独特的交通规则，而如何在实际行驶过程中使有轨电车与其他交通工具相互协调便是一个新问题。本文通过对现存有轨电车交通灯系统不足的分析，结合生活中道路实际状况，提出运用车辆位置检测系统检测有轨电车靠近情况，并通过单片机的中断系统控制交通灯不同工作方式的改进方案。同时我们也将改进方案通过模拟电路进行仿真，运用单片机外部中断实现交通灯两种工作方式的切换，使之能够应用于不同交通状况下工作需求，使有轨电车与其他交通工具“和谐”运行。 关键词 :有轨电车，交通灯，单片机，改进设计 Copyright © 2019 by author(s) and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
system: [SYSTEM]

user: 1. 引言 随着交通的发展，我们的生活里出现了有轨电车这样一种公共交通工具。有轨电车以电能作为驱动能源，在行驶过程中不会产生废气，是一种绿色的环保的公共交通工具 [ 1 ] 。有轨电车在建设方面无需在地下挖掘隧道，建造成本相对较低，可与路面车辆共同运行，但这需要依赖一个可靠的交通灯系统。目前使用的有轨电车交通灯系统的做法有两种，其一便是普通交通灯系统，不管行驶车辆种类全部遵循同一套系统，没有有轨电车优先；其二便是按钮式交通灯系统，平常一直保持单方向允许通行，按下按钮后才有短暂的变化。对于上述两种方案，我们仍然觉得有着不足，同一条道路上的交通灯应该拥有相同的要求，而且对于现在的状况来说需要手动切换工作方式的交通灯就显得格外笨拙，当然这也肯定不是最好的解决方案。我们的改进方案可以说是解决了大多数问题，通过车辆位置检测系统检测能准确识别有轨电车是否靠近；通过单片机控制为交通灯设计了两种工作模式，以应对路口可能出现的各种情况，也实现了各种路口交通灯的统一；通过外部中断实现工作方式的切换，从而实现有轨电车优先通过。
system: [SYSTEM]

user: 2. 当前有轨电车交通灯系统的不足 2.1. 十字路口处有轨电车的交通灯系统 当前在武汉使用的有轨电车交通灯系统在十字路口遵循着和普通车辆相同的交通灯指示(即有轨电车来到十字路口并没有优先原则，如果遇见红灯就必须停车，只有绿灯时才能前行)。虽说从普通交通的角度来讲，这是绝对公平和安全的，但是从有轨电车运行的角度来讲，这种方式却存在不足。首先有轨电车在十字路口遇到红灯停车会使有轨电车运行时间增加，就会出现晚点的情况，不过这一缺陷设计者已经通过网络实现数据实时更新解决。其次有轨电车在路口停车依然会消耗大量电量，一方面会出现能量的浪费，另一方面由于有轨电车充电是通过在站点停车上下乘客时完成的，每次所充电量不多，不排除会出现还未到站点电量消耗完的情况。 2.2. 人群穿梭处有轨电车的交通灯系统 有轨电车交通灯系统在人群穿梭处的设计思想是让有轨电车的轨道保持绿灯、人行道保持红灯的状况。当有行人需要穿过有轨电车轨道时，就可以按下见图1的行人过街按钮，随后有轨电车轨道的绿灯变为黄灯闪烁5秒后变为红灯，人行道的红绿灯由红变为绿，30秒后所有的红绿灯恢复最先的状况。这种设计虽然解决了行人过街的问题，但是也是存在不足。若是有人在有轨电车快来的时候按下行人过街按钮，系统会依据之前的设定将有轨电车的轨道上的红绿灯置为红灯，从而出现有轨电车无法及时通过人行横道的情况。 图1. 行人过街按钮
system: [SYSTEM]

user: 3. 有轨电车交通灯系统改进思路 在道路通行中我们希望有轨电车具有较高准时性，这就意味着在我们的交通灯系统中有轨电车的“运行优先级” [ 2 ] 要较高，为实现这一目的，我们考虑为交通灯设置两种工作方式。交通灯系统在平时无有轨电车时像普通的红绿灯一样，南北与东西的红绿灯交替变幻，而且它们同时拥有提示剩余行驶或等待时间的功能；当有有轨电车靠近想要经过十字路口或人行横道时，交通灯系统会迅速进行切换，先提示正在行驶的车辆迅速通过，并且在5秒的等待时间过后，将有轨电车轨道的红绿灯置为绿，一定时间后将系统中的红绿灯恢复正常。 3.1. 有轨电车检测与信号发送 我们首先确定一个有轨电车过来的确定位(假定有轨电车距离十字路口或人行横道100米处为确定位)，在该位置的轨道上安装多地磁传感器车辆检测系统 [ 3 ] ，由于有轨电车是两路单方向行驶，所以只用在有轨电车行驶靠近十字路口或人行横道的确定位安装即可。 我们可以通过多地磁传感器车辆检测系统检测有轨电车是否通过以及行驶方向，并通过系统分析向交通灯的控制电路发出低电平信号，当多地磁传感器车辆检测系统检测有轨电车通过时将控制电路的低电平信号拉高。 3.2. 交通灯工作方式及流程 本系统中交通灯工作方式有两种，即“正常”与“突发”。 3.2.1. 交通灯的“平常”工作方式 当十字路口或人行横道无有轨电车通过时，交通灯的工作方式为“平常”，其正常运行一个周期的时刻表见表1。(其中数字“1”代表该灯亮、“0”代表该灯灭，此处我们假设东西方向为有轨电车行驶方向)。 Table 1 Operating period timetable of traffic light under “Normal” working mod 时间段(s) 南北绿灯 南北黄灯 南北红灯 东西绿灯 东西黄灯 东西红灯 0~30 1 0 0 0 0 1 30~35 0 1 0 0 0 1 35~65 0 0 1 1 0 0 65~70 0 0 1 0 1 0 表1. 交通灯“平常”工作方式下运行周期时刻表 表1中，在一个周期里，前0~30 s，南北绿灯和东西红灯亮，南北方向行驶，东西方向等待；在30~35 s，南北黄灯和东西红灯亮，提醒南北行驶的车辆或行人剩余时间不足；在35~65 s，南北红灯和东西绿灯亮，南北方向等待，东西方向行驶；在65~70 s，东西黄灯和南北红灯亮，提醒东西行驶的车辆或行人剩余时间不足。 3.2.2. 交通灯的“突发”工作方式 当十字路口或人行横道有有轨电车通过时，交通灯的工作方式为“突发”，其正常运行一个周期的时刻表见表2。 Table 2 Operating period timetable of traffic light under “Sudden” working mod 时间段(s) 南北绿灯 南北黄灯 南北红灯 东西绿灯 东西黄灯 东西红灯 0~5 0 1 0 0 1 0 5~20 0 0 1 1 0 0 表2. 交通灯“突发”工作方式下运行周期时刻表 表2中，在一个周期里，前0~5 s，南北方向和东西方向均亮黄灯，提醒南北方向行驶的车辆或行人，剩余时间不足，同时也提醒有轨电车和东西方向车辆留意过往行人及车辆；在5~20 s，南北方向黄灯灭红灯亮、东西方向黄灯灭绿灯亮，南北方向等待，东西方向行驶。 在两种工作方式里，我们都在程序对应添加了计时功能，能通过LED灯等硬件设备显示行驶或等待的剩余时间。
system: [SYSTEM]

user: 4. 硬件设计 交通灯控制电路硬件设计见图2 (在模拟电路中，我们使用数码管模拟交通灯LED显示数字，用BTN1按键模拟多地磁传感器车辆检测系统发出的信号，当有轨电车需要通过十字路口或人行横道时，我们按下BTN1按键开关来模拟车辆检测系统产生的低电平信号)。 图中AT80C51单片机是整个核心，通过P0、P1、P2.6、P2.7共18根引脚，分别控制四个方向的数码管的示数，其中还使用了两个74HC573八进制三态非反转透明锁存器 [ 4 ] ，以确保单片机的P0和P1引脚的数据精确的传递到数码管中；通过P2.0~P2.5六个引脚控制四个方向红绿灯的变换；通过P3.3引脚接收多地磁传感器车辆检测系统发出的信号，实现交通灯工作方式的切换。 图2. 交通灯控制电路原理图
system: [SYSTEM]

user: 5. 硬件设计 5.1. 程序设计整体思路 交通灯控制通过将控制程序烧录到AT80C51单片机，然后单片机内部程序执行每个引脚高低电平的输入输出。本控制程序的核心是使用定时器中断 [ 5 ] 实现交通灯的时间控制切换以及数码管示数的更新和使用外部中断与定时器中断交互实现交通灯两种工作方式的转变。具体程序设计思路框图见图3。 图3. 交通灯程序设计思路框图 图中主体部分为通过定时器1中断函数辅助zcgc函数完成交通灯“平常”工作方式下的时间检测以及红绿灯的切换和数码管剩余时间的显示。我们需要通过while (1)语句使交通灯一直运行主代码。当有轨电车需要通过时，我们通过外部中断1和定时器0中断函数辅助wbzd1函数实现。外部中断函数将交通灯的工作方式切换，而定时器0中断则为“突发”工作状态提供时间更新与记录。 5.2. 定时器中断数据的配置 在交通灯的“平常”工作方式下，我们使用定时器1中断；在交通灯的“突发”工作方式下，我们使用定时器0中断；(由于定时器1中断优先级低于外部中断以及定时器0中断，所以在“平常”工作方式下使用定时器1中断不会影响模式切换时的外部中断以及定时器中断)。 我们可以编写定时器中断开启和定时器中断的函数，当定时器中断需要打开时，调用相应的函数即可。 5.2.1. 定时器中断开启的函数 由于定时器1中断与定时器0中断的开启函数大致相同，所以在此以定时器1中断开启函数为例： void Time1init() { TMOD|=0x10; TH1=0xFC; TL1=0x18; ET1=1; EA=1; TR1=1; } 其中，我们设定的时间为1ms，我们选择的定时器工作方式为方式1，所以初值的高八位为FCH，低八位为18H。 5.2.2. 定时器中断函数 对于定时器的中断函数，我们同样以定时器1中断函数为例： void Time1() interrupt 3 { TH1=0xFC; TL1=0x18; i++; if(i==1000) { i=0; TIME++; } } TIME是全局变量，i通过计数达到1000，代表已经过去1s的时间，对 TIME加一并对自己清零，再次开始计数。我们可以通过TIME的值知道当前周期中的时刻，从而实现交通灯以及数码管的改变。(在定时器0中断函数中使用全局变量TIMEzd、j) 5.3. 外部中断数据的配置 本控制程序使用外部中断1，先通过在函数中对IT1、EX1、EA置1，开启外部中断1。对于外部中断的中断函数，我们需要的功能是能够关闭以及开启定时器1中断和定时器0中断、能够调用“突发工作”函数而实现交通灯控制系统工作方式的切换。中断函数如下所示。 void Int1() interrupt 2 { if(CGQ==0) { ET1=0;TR1=0;TIME=0;i=0; Time0init(); wbzd1(); //突发工作状态 ET0=0; TR0=0; TIMEzd=0; j=0; Time1init(); } } 在该函数中，我们通过CGQ的信号判断是否发生该中断。当我们进入中断后，先关闭定时器1中断同时开启定时器0中断，调用“突发工作”函数实现有轨电车通过。当通过一个工作周期后关闭定时器0中断同时开启定时器1中断，退出中断回到“平常工作”状态。 在中断函数调用的时候，会出现外部中断将定时器0中断函数中断的情况，使整个程序卡在图2中“wbzd1”函数中，一直做循环操作。对此我们提出了中断优先级修改的方法。51单片机通过IP寄存器 [ 6 ] 配置各个中断优先级，IP寄存器各位含义见表3，第1位到第5位依次为外部中断0、定时/计数器T0、外部中断1、定时/计数器T1和串行口的优先级设定位。并且在51单片机中优先级只有两个，设定位置1为高优先级，置0为低优先级。 Table 3 Implications of IP registe IP寄存器 IP.7 IP.6 IP.5 IP.4 IP.3 IP.2 IP.1 IP.0 含义 PS PT1 PX1 PT0 PX0 表3. IP寄存器各位含义 我们想要实现在外部中断时能够触发定时器0中断就需要使定时器0的优先级高于外部中断1，在此便将PT1、PX1置0，PT0置1。我们可以通过在“main”函数中用使用“IP=0X02;”语句修改单片机中断优先级。 5.4. 交通灯工作方式函数 在交通灯工作函数中，我们通过全局变量TIME或TIMEzd判断当前工作周期的工作时长，再通过计算得出当前每个方向行驶或等待的剩余时间，并用数码管显示函数将数据显示在数码管上面。同时也通过全局变量TIME或TIMEzd判断当前处于工作周期的哪个阶段，并对应修改各个方向红绿灯的显示。见图4和图5，为两种工作方式函数的流程图。
system: [SYSTEM]

user: 6. 硬件设计 我们通过Proteus软件将交通灯控制程序烧录到单片机中进行调试。 6.1. 在“平常”工作状态 见图6、图7、图8、图9，分别为交通灯系统“平常”工作状态下一个工作周期的各个时间段的工作演示。 图4. “平常”工作方式流程 图5. “突发”工作方式流程 图6. “平常”第一阶段 图7. “平常”第二阶段 图8. “平常”第三阶段 图9. “平常”第四阶段 图6显示的是0~30 s时，南北方向通行，东西方向等待；图7显示的是30~35 s时，南北方向通行并且提示剩余时间不足，东西方向继续等待；图8显示的是35~65 s时，南北方向等待，东西方向通行；图9显示的是65~70 s时，东西方向通行并且提示剩余时间不足，南北方向继续等待。当工作周期工作完成后系统将再次进入新的周期。 6.2. 在“突发”工作状态 见图10和图11，分别为交通灯系统“平常”工作状态下一个工作周期的各个时间段的工作演示。 图10. “突发”第一阶段 图11. “突发”第二阶段 图10显示的是0~5 s时，南北方向和东西方向都进入提示状态，一方面提示南北方向的车辆和行人快速通过，剩余时间不多，另一方面提示有轨电车小心前方的行人车辆；图11显示的是2~20 s时，南北方向禁止通行，东西方向允许通行。当一个工作周期运行完成后系统将跳回“平常”工作状态，恢复正常工作。
system: [SYSTEM]

user: 7. 总结 随着科学技术的提升，我们出行的交通工具愈发广泛，而随之而来的问题便是各种交通工具对公路的负担的增加。对于不同的交通工具我们不能以相同的规则去约束它，这就要求我们的交通灯系统拥有针对多种交通工具的工作方式。而就目前状况而言，交通灯系统往往无法实现灵活的协调各种交通工具的冲突。本文设计改进的交通灯系统针对于有轨电车的交通路线，与现今使用的交通灯系统相比，拥有不同于普通系统的两种工作方式，实现了交通灯的“平常”与“突发”两种工作方式的运行与切换，能更加合理的协调有轨电车与其他交通工具和行人通过的冲突。
system: [SYSTEM]

user: 摘 要 本文提出用森林进行递归算法分析的方法，该方法将递归逻辑映射到森林，具体处理上以树为处理单元，对程序递归结构分析，定义树节点，通过搜索建立树和调用状态表，所建立的树不局限于二叉树，根据实际问题可以是单分支树、二叉树、多叉树，甚至多棵树组成的森林，到达叶子节点进行回溯，根据程序执行情况，多棵树需要树间跳转；依据树和调用状态表的对照，既分析全面，又使分析结构清晰、结果准确、适用广泛，有效解决了递归算法结果分析中的难题。 关键词 :森林，逻辑映射，状态表，递归算法，搜索，回溯 Copyright © 2019 by author(s) and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
system: [SYSTEM]

user: 1. 引言 递归算法是一种直接或者间接地调用自身算法的过程，递归算法把大问题转化为规模缩小的同类问题的子问题，将一个复杂问题逐步简化并最终转化为一个最简单的问题，最简单问题的解决就意味着整个问题解决。递归算法对解决一大类问题是十分有效的，它往往使算法的描述简洁而且易于理解，为一些问题提供了最简单的解决方案 [ 1 ] 。递归算法简洁、规整，虽然在整体结构上易于理解，但在分析递归运行情况时，总给人不可捉摸、难以理解的感觉，主要原因是递归调用实现机制太抽象，递归函数层层跳转、回溯，使人们对递归算法的分析难以把握。 多年来，很多学者对递归算法的分析进行了深入研究，但还存在一些不足，文献 [ 2 ] [ 3 ] [ 4 ] 在讨论递归算法结果时，一般根据函数调用的过程直接分析，对于简单的问题容易实现，但对复杂递归函数分析就困难重重，分析过程过于抽象，极易出错；文献 [ 5 ] [ 6 ] 使用递推函数对递归算法分析研究，这种方法不具有通用性，而且一些递归算法难以转换为递推式；文献 [ 7 ] [ 8 ] [ 9 ] 提出了用递归树研究递归的方法，将递归与树进行映射，便于操作，但分析时局限于单棵树，注重于函数调用关系的研究，而递归调用中有时是多棵树组成的森林，递归树在处理这些问题时显得不足，且在树上标注，处理结构不清晰。 本文将森林引入递归算法的分析处理过程，解决递归算法分析中存在的问题，通过建立递归与森林的逻辑映射关系，根据对程序递归结构分析，判断树结构，由入口函数，建立搜索树，所建立的树不仅限于二叉树，根据实际问题可以是单分支树，可以是二叉树、多叉树，甚至多棵树，到达叶子节点进行回溯，将程序结构映射为森林，并根据执行情况建立状态调用表，既分析全面，又使分析结构清晰、结果准确，有效解决了递归算法结果分析中的难题。
system: [SYSTEM]

user: 2. 树在递归分析中的应用 递归算法整个过程分为两部分：递推和回归，递归调用由多个子递归构成，递归的结构和处理与树的特点很相似，树由多个子树构成，对树的遍历就是搜索和回溯的过程，所以在递归算法分析上可以将递归结构映射到树型结构上，可以用树结构进行递归算法的分析。实际问题中，存在一些分支语句中含有递归的情形，这时需要分成多棵树，多棵树组成逻辑上的森林。 森林为M棵互不相交的树的集合，表示为F = {T 1 ， T 2 ， ∙∙∙， T m } [ 10 ] ，T 1 ， T 2 ， ∙∙∙， T m 为组成森林的树，可以将递归算法逻辑映射为森林，具体处理上以树为处理单元，建立标准的处理流程。 递归算法映射到树时，在分析中对树的遍历采用先根遍历，边界条件即为树的叶子节点，下面以一简单递归类型的程序结构为例，说明使用树对递归算法分析的过程，在第3部分采用具体实例进行详细说明： (1)void Recursive (int m， int n) { (2) if (m==0) (3) return ; (4) if (n==0) { (5) a= Recursive (m-1，1); (6) return a; } (7)else { (8) b= Recursive (m-1，n); (9) printf(“%d %d”，m，n); (10) c= Recursive (m，n-1); } } 2.1. 分析程序结构 首先分析程序的整体结构，函数Recursive为递归函数，作为树的基础节点，通过深度搜索对树节点进行扩展，每次递归函数执行过程的节点作为树的一个节点类型；其次要分析递归函数在程序结构中所处位置，语句(5)的递归函数与语句(8)、(10)的递归函数处于不同的语句结构体中，执行到语句(5)时程序跳转到另外一棵树，所以要分成两个不同的树进行处理，这两棵树构成森林；第三，语句(8)、(10)在一棵树中进行处理，处理过程扩展为二叉树，b和c处于二叉树的不同分支；第四，两个分支中的其他语句，如：程序中的处理语句(9)在b执行到叶子节点回溯到c的过程中执行。 程序中语句(2)、(4)为边界，搜索到叶子节点时执行，执行语句(4)时跳到另一棵树执行搜索；语句(1)为程序入口，可看作根节点。 2.2. 建立树型图 根据对程序结构的分析，明确树的总体结构，本示例为两棵树构成的森林，每棵树为二叉树，入口函数作为树的根节点，从根节点进行深度搜索，由搜索情况建立树节点，到叶子节点进行回溯。多棵树组成的森林，在搜索树节点时，根据实际情况进行树间跳转，根据搜索情况绘制树型图，标明节点序号。 2.3. 建立状态调用表 树只建立节点，根据节点扩展情况，对应树的节点建立对应状态调用表，调用表反映状态变化及其他语句块执行，一方面反映程序整体全貌，另一方面使分析更加清晰、直观；状态调用表主要内容有：节点编号、节点名、节点动作、节点值等，根据树的搜索情况建立该表，回溯节点前加H代表回溯动作，回溯到根节点，递归算法分析结束，结果为递归算法处理结果。
system: [SYSTEM]

user: 3. 实例分析 3.1. 汉诺塔问题 有A，B，C三根柱子，A柱上按大小顺序从下往上摞着n片圆盘，现在要将这些圆盘从A柱移至C柱，并保持上小下大的顺序。移动规则如下：每次只能移动一个盘，大盘不能放在小盘上。 程序主体结构： void hanoi (int n，char a，char b，char c) { if(n==1) { printf(“%c-->%c”， a，c);//1 } else { hanoi(n-1，a，c，b ); printf(“%c-->%c”， a，c);//2 hanoi(n-1，b，a，c); } } 递归分析： 将递归函数作为树的节点，程序中有两个递归函数分别为树的左右分支，左分支：hanoi(n-1，a，c，b)，右分支：hanoi(n-1，b，a，c)，其他处理语句单独列明：如：1语句在n等于1时执行，为出口语句，2语句在右分支前执行，在下述实例中只在4、5、7节点前执行。 假如初始调用为hanoi(3，'A'，'B'，'C')，则调用树结构如图1所示，执行过程调用状态如表1所示。 图1. 汉诺塔执行的树结构 Table 1 The Tower of Hanoi call status table on execution procedur 节点 H(n，a，b，c) 动作 节点值 备注 1 H(3，’A’，’B’，’C’) 2 H(2，’A’，’C’，’B’) 3 H(1，’A’，’B’，’C’) ‘A’→’C’ H2 H(2，’A’，’C’，’B’) 回溯到2节点，搜索4节点 ‘A’→’B’ 执行语句2，父节点为2 4 H(1，’C’，’A’，’B’) ‘C’→’B’ H2 H(2，’A’，’C’，’B’) 回溯节点2，2节点搜索完毕 H1 H(3，’A’，’B’，’C’) 回溯到1节点，搜索右分支 ‘A’→’C’ 在5节点前执行 5 H(2，’B’，’A’，’C’) 6 H(1，’B’，’C’，’A’) ‘B’→’A’ H5 H(2，’B’，’A’，’C’) 回溯节点5 ‘B’→’C’ 执行语句2，父节点为5 7 H(1，’A’，’B’，’C’) ‘A’→’C’ 父节点为5 H5 H(2，’B’，’A’，’C’) 回溯节点5，节点5搜索完毕 H1 H(3，’A’，’B’，’C’) 回溯到根节点，处理完毕 表1. 汉诺塔执行过程调用状态表 3.2. 2018 noip普及组试题三(3) int findans(int n，int m) { if(n==0) return m; if(m==0) return n%3; return findans(n-1，m)-findans(n，m-1)+findans(n-1，m-1); } 将return findans(n-1，m)-findans(n，m-1)+findans(n-1，m-1)，修改为： f1= findans(n-1，m) f2= findans(n，m-1) f3= findans(n-1，m-1) return f1-f2+f3 调用实例findans(1，2) 树为三叉树，第一分支为findans(n-1，m)，第二分支为findans(n，m-1)，第三分支为findans(n-1，m-1)，函数简称为f(n，m)。 语句f1-f2+f3在第三分支后执行，return m，return n%3为出口语句。 调用树结构如图2所示，执行过程调用状态如表2所示。 结果为：3。 图2. 2018 noip普及组树结构 Table 2 The call status table of 2018 noip popularization grou 节点 f(n，m) 动作 节点值 备注 1 f(1，2) 2 f(0，2) f1 = 2 f1 = f(0，2) = 2 H1 f(1，2) 回溯，搜索第二分支 3 f(1，1) 4 f(0，1) f1 = 1 f1 = f(0，1) = 1 H3 f(1，1) 回溯，搜索第二分支 5 f(1，0) f2 = 1 f2 = f(1，0) = 1 H3 f(1，1) 回溯，搜索第三分支 6 f(0，0) f3 = 0 f3 = f(0，0) = 0 f2 = f1 − f2 + f3 = 0 H3 f(1，1) f2 = 0 回溯节点3，搜索完毕 H1 f(1，2) 回溯，搜索第三分支 7 f(0，1) f3 = 1 f3 = f(0，1) = 1 f1 − f2 + f3 = 2 – 0 + 1 = 3 H1 f(1，2) 3 回溯到根节点，结束 表2. 2018 noip普及组调用状态表 3.3. 阿克曼函数 阿克曼函数定义： n+1m=0，n>0 A(m，n)=A(m-1，1) n=0，m>0 A(m-1，A(m，n-1)) n>0，m>0 程序主体结构： int Ackerman(int m， int n) { if (m==0) return n + 1; if (n==0) return Ackerman(m - 1， 1); else return Ackerman(m - 1，Ackerman(m， n - 1)); } 因为递归函数是参数，语句return Ackerman(m - 1，Ackerman(m， n - 1))；修改为： a= Ackerman(m， n - 1); b= Ackerman(m - 1，a); return b; 因为if语句含有递归函数，所以分为两棵树，树1称为t1，树2称为t2。t1有两个分支，左分支为Ackerman(m， n - 1)，右分支为Ackerman(m - 1，a)，函数简称为A(m，n)。t2有1个分支为Ackerman(m - 1， 1)。 入口调用函数为：A(1，2) t1调用树结构如图3所示，执行过程调用状态如表3所示，跳转后的分支树t2的调用树结构如图4所示，执行过程调用状态如表4所示。 结果为：4。 图3. t1树结构 图4. t2树结构 Table 3 The call status table of T 节点 A(m，n) 动作 节点值 备注 1 A(1，2) 2 A(1，1) 3 A(1，0) 执行t2树 2 接收t2树返回值 H2 A(1，1) a = 2 回溯节点2 4 A(0，2) n + 1 = 3 b = 3 H2 A(1，1) b = 3 回溯节点2 H1 A(1，2) 3 回溯节点1，搜索右分支 5 A(0，3) n + 1 = 4 b = 4 H1 A(1，1) 4 回溯根节点1，搜索结束 表3. T1树调用状态表 Table 4 The call status table of T 节点 A(m，n) 动作 节点值 备注 1 A(1，0) 2 A(0，1) n + 1 2 H1 A(1，0) 2 回溯节点1，t2树执行完毕 表4. T2树调用状态表
system: [SYSTEM]

user: 4. 结论 当前对递归算法的分析方法主要有：根据函数调用的过程直接分析 [ 2 ] [ 3 ] [ 4 ] ，使用递推函数分析 [ 5 ] [ 6 ] ，这两种方法分析递归算法的局限性是显而易见的，在分析稍复杂的递归算法时是无能为力的；用递归树分析递归过程 [ 7 ] [ 8 ] [ 9 ] ，分析时局限于单棵树、状态调用过程不清晰；本文通过对递归不同类型典型实例的分析，将递归算法逻辑映射到森林，用树结构处理递归函数结果。给出了用森林分析递归函数的基本流程，通过分析程序结构、搜索建立分析树和状态变化对照表，到达叶子节点进行回溯，既分析全面，又使分析结构清晰、结果准确，有效解决了递归算法结果分析中的难题。
system: [SYSTEM]

user: 摘 要 目的：探讨小剂量盐酸羟考酮缓释片治疗中度癌性疼痛的安全性及疗效。方法：55例中度癌痛患者接受盐酸羟考酮缓释片(10 mg q12h)治疗，观察止痛效果及不良反应。结果：治疗后NRS评分较治疗前下降明显，差异具有统计学意义(P < 0.05)；治疗后疼痛的客观总缓解率90.9%，其中完全缓解8例，部分缓解42例。不良反应主要为恶心、呕吐，便秘，头晕，排尿困难，发生率分别为16.4%，81.8%，20%，3.6%。结论：小剂量盐酸羟考酮缓释片治疗中度癌痛，患者安全、有效，不良反应低，对治疗中度癌痛的患者是很好的选择。 关键词 :盐酸羟考酮缓释片，小剂量，中度癌痛，疗效，不良反应 Copyright © 2019 by author(s) and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
system: [SYSTEM]

user: 1. 引言 疼痛是癌症患者最常见的症状之一，癌痛严重影响癌症患者的生活质量和抗癌治疗 [ 1 ] 。初诊癌症患者疼痛发生率约为25%；晚期癌症患者的疼痛发生率约为60%~80%，其中三分之二的患者为中度疼痛 [ 2 ] 。为了让癌痛患者在较短的时间内获得有效镇痛，并且降低副反应，2006版NCCN指南对三阶梯止痛原则进行了改进，对于中度的癌痛患者，当第一阶段药物控制不佳时，可直接选用小剂量强阿片类药物应用治疗，临床称为“弱化二阶梯”。本文就是观察小剂量盐酸羟考酮缓释片治疗中度癌痛止痛效果及不良反应。
system: [SYSTEM]

user: 2. 资料与方法 2.1. 一般资料 选取常州市武进人民医院2015年01月~2018年06月收治NRS评分为4~6分的癌痛患者为研究对象。所有患者均经影像学、病理学或细胞学明确诊断为恶性肿瘤。纳入标准：1) 入院前未曾使用过阿片类药物；2) 数字评分法(NRS)疼痛评分4~6分的中度癌痛患者；3) 无严重心、肝、肾功能障碍，无缺氧性呼吸抑制、慢性阻塞性呼吸道疾病等，依从性较好，适合口服给药，4) Karnofsky评分≥60分，预期生存期超过2月，排除非肿瘤相关性疼痛。共纳入93例患者，所有患者均签署麻醉药品使用知情同意书，根据随机数字表随机分为观察组和治疗组。 2.2. 治疗方法 观察组患者口服盐酸羟考酮缓释片(奥施康定，10 mg/片，北京萌蒂制药有限公司)，首次使用剂量10 mg，对照组患者口服盐酸曲马多缓释片(奇曼丁，100 mg/片，北京萌蒂制药有限公司)，首次使用剂量100 mg，给药1 h后评估患者疼痛评分，若疼痛降至轻度疼痛(0~3分)，则首次给药12 h后再给与盐酸羟考酮缓释片10 mg或盐酸曲马多缓释片100 mg；若疼痛未减轻(仍是4~6分)，则给予短效吗啡5 mg，给药1 h后再次评估疗效和上述给药方法，直至疼痛将至0~3分，第二天的剂量观察组按前24 h镇痛药的总量换算为等效的盐酸羟考酮缓释片，而对照组则调整剂量，日最高剂量不超过400 mg。 2.3. 疗效观察 采用NRS评分法记录治疗前后疼痛程度的变化情况：观察用药前、用药1 h后患者疼痛NRS评分，以及药物不良反应。 2.4. 疗效评价标准 镇痛治疗效果评估分为完全缓解、部分缓解、轻度缓解及无效 [ 3 ] ，完全缓解(CR)为治疗后患者完全无痛；部分缓解(PR)为治疗后疼痛明显减轻，患者睡眠几乎不受干扰，可正常生活；轻度缓解(MR)为疼痛较服药前减轻，但仍感觉到明显疼痛；无效(NR)为治疗后疼痛无变化甚至加重。CR + PR计算有效率。 2.5. 统计学处理 采用SPSS22.0软件进行数据统计分析，计量资料采用秩和检验，计数资料采用χ 2 检验。采用双侧检验，检验水准α = 0.05。
system: [SYSTEM]

user: 3. 结果 3.1. 疼痛缓解率 盐酸羟考酮缓释片治疗中度癌痛的总体疼痛缓解率为90.9%，盐酸曲马多缓释片治疗中度癌痛的总体疼痛缓解率为73.7%。如表1所示。 Table 1 Comparison of therapeutic effects between two groups of cancer pai 组别 例数(n) CR(%) PR(%) MR(%) NR(%) 有效率(%) p值(有效率) 观察组 55 8 (14.5) 42 (76.4) 2 (3.6) 3 (5.5) 90.9 0.026 对照组 38 5 (13.2) 23 (60.4) 5 (13.2) 5 (13.2) 73.7 表1. 两组癌痛治疗疗效的比较 3.2. 治疗前后NRS评分比较 观察组治疗前NRS评分为(5.12 ± 0.75)分和治疗1 h后(1.72 ± 1.26)分，对照组前NRS评分为(5.02 ± 0.68)分和治疗1 h后(2.36 ± 1.61)分，治疗后差异有统计学意义(P < 0.05)。如表2所示。 Table 2 Comparison of NRS scores before and after treatment in both group NRS 组别 治疗前 治疗后 观察组 5.12 ± 075 1.72 ± 1.26 治疗组 5.02 ± 0.68 2.36 ± 1.61 P 0.48 0.03 表2. 两组治疗前后NRS评分比较 3.3. 不良反应的发生率 两组不良反应主要为便秘、头晕、恶心、呕吐、便秘排尿困难、嗜睡，观察组头晕的发生率明显低于对照组(P < 0.05)；其他不良反应发生率比较差异无统计学意义(P > 0.05)。如表3所示。 Table 3 Comparison of adverse reactions after treatment in both group 不良反应 观察组(%) 对照组(%) P值 便秘 45 (81.8) 30 (78.9) 0.732 头晕 9 (16.4) 13 (34.2) 0.046 恶心、呕吐 9 (16.4) 6 (15.8) 0.941 排尿困难 2 (3.6) 1 (2.6) 0.787 嗜睡 1 (1.8) 1 (2.6) 0.790 表3. 两组治疗后不良反应的比较
system: [SYSTEM]

user: 4. 讨论 1985年美国疼痛学会提出疼痛是继体温、血压、脉搏和呼吸之后的第5大生命体征，控制疼痛是患者的基本人权，也是医务人员的责任 [ 4 ] 。针对疼痛，1982年世界卫生组织(WHO)提出“三阶梯镇痛方案”，经过20多年的临床实践和应用，为癌痛患者取得一定的治疗效果。随着NCCN指南提示“弱化二阶梯”治疗以来，经过临床实践，中国2011年版的《癌症疼痛诊疗规范》，中国抗癌协会癌症康复与姑息治疗专业委员会(CRPC)也提出“弱化二阶梯”治疗。 盐酸羟考酮缓释片是一种强阿片类镇痛药，为纯阿片受体激动剂——没有“天花板”效应；具有双相释放双相吸收特点：38%为即释成分，相当于即释吗啡5.7~7.6 mg，在给药后1小时内快速镇痛，62%为缓释成分，平稳持续镇痛长达12小时 [ 5 ] 。镇痛效果为同等剂量吗啡的1.5~2倍 [ 6 ] 。 WHO提出了“三阶梯镇痛方案”中二阶梯用药主要是盐酸曲马多缓释片，是一种弱阿片类止痛药，由于存在“天花板”效应--剂量增加其镇痛作用仅增加至有限的程度，且副反应发生率相对高，故提倡小剂量强阿片类药物应用治疗中度疼痛。我们临床对比观察了55例盐酸羟考酮缓释片(10 mg q12h)及38例盐酸曲马多缓释片治疗中度癌痛患者，盐酸羟考酮缓释片总体疼痛缓解率为90.9%，明显高于盐酸曲马多缓释片治疗中度癌痛的总体缓解率，与其他的一些临床研究的疼痛缓解率相似 [ 7 ] [ 8 ] 。阿片类药物主要的副反应是便秘，头晕，恶心、呕吐，排尿困难，嗜睡，除了便秘其他副反应随着治疗时间的增加可促渐耐受，便秘的副反应可以通过预防性应用通便药物，或及时对症处理绝大多数患者均可缓解或耐受。 本研究显示小剂量强阿片类药物治疗中度疼痛患者安全、有效，不良反应低，对治疗中度癌痛的患者是很好的选择，然而有一定的局限性，硫酸吗啡缓释片的药物成本较低，药物经济性优于盐酸羟考酮缓释片 [ 9 ] 。
system: [SYSTEM]

user: 摘 要 上世纪70年代末，我国开始实施计划生育政策，一些农村地区的家庭积极响应国家政策号召，只生育一个孩子，为我国经济社会发展做出了巨大贡献。时至今日，政策之初，人口学家们提到的“人口老龄化”以及“养老保障”问题，也渐渐涌现，使得农村独生子女家庭成为一个特殊的弱势群体。本文通过与农村多子女家庭和都市独生子女家庭的对比，分析了农村独生子女家庭脆弱性及其在养老脆弱性方面的表现及需求。根据A村具体情况，运用社会工作专业知识和技术，提出了改变农村独生子女家庭养老脆弱性问题的策略，包括改变传统养老观念，挖掘案主自身优势与资源，构建社会支持网络，农村社区养老照料服务建设，鼓励搭伴养老。 关键词 :社会工作，农村独生子女家庭，养老脆弱性 Copyright © 2019 by author(s) and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
system: [SYSTEM]

user: 1. 农村独生子女家庭的特殊性和脆弱性表现 相较于城市独生子女家庭和农村多子女家庭来说，农村独生子女家庭表现出独有的特殊性和脆弱性，具体表现为： 经济上的脆弱性。在农村，农民的主要经济来源是土地收益和外出务工。农村耕地普遍实行按人头分配的原则，独生子女家庭，因为家庭人口少，所获得的土地自然就少，相较土地多的家庭，收入自然少。加之，农业生产受自然环境影响大，收入不稳定，便加重了农村独生子女家庭的贫弱状况。一般情况下，农村劳动者文化水平较低、没有技术特长，外出务工也只能从事重体力劳动，工资水平较低。 养老的脆弱性。在家庭养老方式占主要地位的农村，独生子女家庭的养老支持来源于唯一的子女，一旦子女发生意外伤亡，或者子女一直在但是没有赡养能力，无法给父母经济、精神上的支持，独生子女家庭父母的养老支持缺乏可替代性，只能依靠自己和配偶来解决养老过程中的难题。 面对空巢的脆弱性。独生子女一旦到外地上学或者就业，独生子女家庭必将更早的面临空巢，也将更长时间的经历空巢，因此，独生子女父母难免会毫无心理准备的陷入一种精神孤独寂寞、生活缺少照料的境地。子女的唯一性使得农村独生子女家庭改善这种状况的难度大大增加。
system: [SYSTEM]

user: 2. A村独生子女家庭的养老需求评估 2.1. 经济支持评估 家庭积蓄少。在农村务农和从事高强度体力劳动，收入只能维持正常生活开支。A村有几户独生子女家庭为典型“四、二、一”家庭，即一对夫妇两个人供养四位老年人和一个孩子，老人的医疗支出和孩子的教育支出巨大，家庭经济负担承重，有的家庭甚至因老人生病住院而负债。 没有退休金。A村独生子女家庭主要从事农业生产，只有在农闲时会去工厂打几天工，没有正式稳定的工作，因此，他们没有退休金。只能在尚有劳动能力的时候，多种点粮食，多打几份工，来赚取微薄的收入。一旦劳动能力丧失，或者重病，他们自己便没有了经济来源，只能靠子女支援。对于非独生子女家庭的老人来说，他们可以得到来自几个子女的经济帮助，而独生子女家庭的老人呢，他们能依靠的就只有这一个孩子，相比而言，他们的经济来源是非常有限的。 社会保障不足。虽然我国的社会保障体系不断健全，国家对农村的社会保障力度不断加大。但是，A农村独生子女家庭的缴费能力有限，且缴费意识不强，往往只能参加最低档的养老保险，因此步入老年后，每月得到的养老保险金也是有限的，并不能满足他们的生活所需，只能起到一定的补贴作用。 2.2. 生活照料评估 农村独生子女家庭往往也是空巢家庭，生活无人照料。随着我国工业化的发展，城镇化的加快，社会的转型，A村有大量剩余劳动力进城务工，大多数外出求学的学子毕业后直接留在了读大学的城市，或者去了北上广等一线城市工作，加之，受我国城乡二元体制的影响，以及独生子女父母对城市生活缺乏适应能力，只能独自留在农村。因此，A村独生子女家庭的老人，更早的经历了空巢，也将更长时间的经历空巢，这些老人的生活照料严重缺失。 A村以家庭养老为主，村内无养老机构，只在镇上有小型的养老院，要想在院内进行养老需缴纳高昂费用，这让大部分独生子女家庭望而却步。身体健康的老人，勉勉强强可以自己照顾自己；而伤病缠身或者失去劳动能力的老人，就只能依靠子女照料。对于多子女家庭的老人来说，可以有多个子女轮流照看，能够得到全天候的优质的服务；而独生子女家庭的老人，只有一个孩子照顾，这唯一的孩子还得工作忙于生计，还得照料老人，这对老人来说是一种照顾缺失，对独生子女们来说是一个巨大的挑战。 2.3. 精神慰藉评估 A村文化活动少。目前主要流行广场舞和打扑克牌，且老年人参与性不强。对于广场舞只有少数身体健康的女性老人参加，打扑克牌也只是少数男性老人消遣娱乐的工具。 精神需求得不到满足。马斯洛的需求层析理论指出，“人的基本需要由低级到高级分别是：生理的需要、安全的需要、归属与爱的需要、尊重的需要、自我实现的需要” [ 1 ] 。其中，归属与爱的需要、尊重的需要、自我实现的需要均指精神需求。A村独生子女家庭而且丧偶的老人，因为子女不在身边，只能独自守着空荡荡的屋子，没有人陪着聊天，没人陪着吃饭，心理话无人倾诉，情感上没有依托，没有归属感，没有被爱的感觉，很多老人孤独寂寞，甚至部分老人有轻度抑郁倾向。随着现代社会的进步、科技的发展，老年人的很多经验不在适合时代要求，加之，老年人与子女之间存在不同程度的代沟，在会一些家庭事务的决策上，受到年轻人的排挤，老年人会觉得不受尊重，甚至怀疑自我价值。
system: [SYSTEM]

user: 3. 社会工作理论及方法介入A村独生子女家庭养老问题的策略 3.1. 认知理论指导下，A村村民传统养老观念的改变 认知理论认为，“不良行为主要产生于认知上的错误或理性思维能力的缺乏，社会工作的主要任务就是要帮助服务对象获得对世界的正确认知或完善理性思考的能力，从而使服务对象的行为能得到正确的、理性的指引” [ 2 ] 。虽然A村现有的养老方式不属于不良行为，但依然可以用认知理论改变村民传统的养老观念，帮助村民建立理性认知，从而促进村内养老模式的变化。 在A村，大部分人认为，家庭养老是唯一的养老模式，“养儿防老”是这一观念的重要体现，他们认为让老人去敬老院养老是子女不孝的表现，老人也觉得去养老院或者一些机构去养老很丢脸。陈旧的观念严重阻碍了A村养老模式多元化的发展，社会工作应该介入，运用社会工作专业理论及工作方法，改变他们错误的思想观念。在村里通过开办讲座、座谈会、宣传栏板报等方式，积极宣传社区养老、机构养老的优势，减少对家庭养老的依赖，帮助独生子女父母树立自我养老意识，减少对子女的依赖。 A村基层政府也要转变养老观念，养老不仅仅是家庭的事情，尤其对于独生子女家庭来说，基层政府应积极承担部分养老责任。虽然不可能跟西方发达国家一样，由基层政府承担主要养老责任，但是基层政府一定要尽力去担当责任，为农村独生子女家庭父母的养老提供尽可能多的保障。社会工作者应积极倡导，提高农村基层政府对农村独生子女家庭养老的扶持力度。 3.2. 优势视角理论指导下，案主自身优势和资源的挖掘 优势视角有三个基本假设，分别为：1) 相信人是可以改变的，每个人都有尊严和价值，都应得到最基本的尊重。2) 认为每个人都有自己解决问题的力量和资源，并具有一定抗逆力。3) 认为在社会工作助人实践过程中，关注的焦点是案主个人及其所在环境中的优势和资源，而非问题和症状。 社会工作者应充分挖掘A村独生子女家庭自身及周围环境中的优势及资源，增强案主解决问题的信心和能力，社会工作者在服务过程中也能更有信心、更能放心。A村独生子女家庭所具有的优势及资源有：1) 父母与子女关系更为密切。2) 与多子女家庭相比，独生子女家庭积蓄更多一些。3) 国家重视农村的建设发展，农村养老保险制度、医疗保险制度不断地健全，各种惠农政策不断增多。4) 政府开始注意到农村独生子女家庭的养老问题，并努力解决这些问题。 3.3. 社会支持网络理论指导下，独生子女家庭父母社会支持网络的构建 “社会支持网络是个人生命过程的组成部分，每个人都一定拥有自己的社会支持网络，能够为服务对象提供帮助的社会支持网络通常可以分为两种：一种是正式的社会支持网络，另一种是非正式的社会支持网络” [ 3 ] 。社会工作者要做的就是建立健全农村独生子女家庭的社会支持网络，增强独生子女家庭父母自助协调资源解决问题的能力。 一、正式支持网络 正式支持是指来自政府以及社会正式组织的制度性支持。 社会工作者应充分发挥政策倡导者的角色功能，将农村独生子女家庭渴望政府增加养老保险、医疗保险投入比例，渴望健全社会救助制度的愿望，通过各种努力，传达给决策者，促进系统规范的包括养老保障、医疗保险、社会救助等全方位的社会保障体系的建立和完善。社会工作者应充分发挥资源连接者的角色功能，联系各社会正式组织，包括：社区等，增加对农村独生子女家庭经济上和政策上的援助力度。 二、非正式支持网络 非正式支持指家人、亲朋好友、邻居以及非正式组织的支持。 第一，家人的支持 建议独生子女父母在尚未步入老年，且经济来源充足时，为自己买一份商业养老保险，这样以来，在增加老年生活的经济收入的同时，也减轻了其子(女)的经济负担。 乌鸦尚知“反哺”，独生子女们也要承担起对父母的养老责任。充分理解父母，在工作和经济情况允许的前提下，多回家看望陪伴父母，即使不能经常回家也要多给父母打打电话，满足父母在物质、精神上的养老需求。 第二，亲朋好友及邻居 请亲朋好友及邻居在生活上多多关照独生子女家庭老人，在老人生病但子女不在身边时，及时照顾老人。在有老年人力所能及的手工活时，可以帮助其联系；在收割农作物及农作物出售时，及时伸出援助之手，以确保独生子女家庭老人的经济收入。 第三，非正式组织的支持 争取民间志愿者团体等的支持，志愿者们可以定期为独生子女家庭的老年人提供力所能及的照顾服务和物质援助。 治疗–预防，救助–发展是社会工作重要的目标模式，作为专业社会工作者不但要帮助案主解决当前问题，而且要帮助案主学会协调利用社会支持网络，提高自主解决问题的能力，避免将来再次陷入困境当中。 3.4. 社区照顾模式介入，建立“夕阳红综合服务中心”为案主提供生活照料 “社区照顾是指在社区内对那些身体和精神有需要的人(在这里指独生子女家庭的老人)，通过正式或非正式的社会服务系统对其给予援助性的服务与支持。源于英国的‘社区照顾’可以分为两类：在社区内接受照顾和由社区负责照顾” [ 4 ] 。社区是老年人熟悉的生活环境，社区照顾更符合老年人的实际需求。 在A村，由政府主导、社会各界普遍参与建立一个“夕阳红综合服务中心”，由政府出资购买专业社会工作服务，配备专业医生，并吸纳正规志愿者服务，为本村的独生子女家庭老人提供福利服务。服务中心资金以政府及各社会组织投资为主，服务对象部分缴纳为辅。 服务类型分为全日制服务和非全日制服务两种。为有意愿，或者身体状况差、生活难以自理的老年人，提供全日制服务，当然子女随时可以探望，独生子女家庭老人办理相关手续后可一直生活在“夕阳红综合服务中心”，在服务中心进行养老。为不愿在服务中心进行养老的老年人提供非全日制服务，服务中心为老年人提供三餐，老人在不愿做饭的时候，可以到服务中心用餐，前提是要支付一定费用。服务中心的一些基础设施、基础服务等都可供老年人使用。 3.5. 借鉴德国的“搭伴养老模式”，建立具有A村特色的“新型互助式”养老模式 在德国，老年人退休后要么独自生活，要么住进养老院。但是独自生活太过寂寞，疗养院的费用又太高。于是，出现了几个有共同生活意向的老人住在一起的“搭伴养老模式”，既可以解决精神上的孤独，又可以通过互帮互助来解决实际需要。目前，德国各地已经出现了300多个类似的老年公寓，越来越多的老年人选择合伙居住。 可见，“搭伴养老模式”受到越来越多的老年人的青睐，因此我们可以借鉴，建立一种具有A村特色的“新型互助式”养老模式。 由专业社会工作者介入，本着专业社会工作“助人自助”的价值理念，在A村成立独生子女家庭老年人互助小组，小组取名为“夕阳红”。招募本村内的独生子女家庭老年人参加互助小组，通过开展各种小组活动，增强小组团结和凝聚力，帮助小组成员掌握基本的急救知识，增强成员自我解决问题的能力，并鼓励丧偶老人再婚。组内成员在日常生活中，必须做到相互帮助，互相支持，以解决A村独生子女家庭老人的精神慰藉问题和生活照料问题。
system: [SYSTEM]

user: 4. 结论 与城市独生子女家庭和农村多子女家庭相比，农村独生子女家庭养老具有特殊性和脆弱性，包括经济脆弱、养老支持缺乏可替代性、空巢风险更大。农村独生子女家庭养老需要一定经济支持、需要生活照料的保障、需要精神慰藉的满足，社会工作作为一门助人的专业和职业，应发挥所长，在专业技术理论支持下，改变传统养老观念，挖掘案主自身优势与资源，构建社会支持网络，农村社区养老照料服务建设，鼓励搭伴养老。提升老年人生活幸福感，为社会主义和谐社会建设贡献一份力量。