解答:解:(1)①当x≥0时,y=-x
2+2|x|+1=y=-x
2+2x+1=-(x-1)
2+2,
此时函数在[0,1]单调递增,在[1,+∞)是上单调递减.
当x<0时,y=-x
2+2|x|+1=y=-x
2-2x+1=-(x+1)
2+2,
此时函数在[-1,0)单调递减,在(-∞,-1)是上单调递增.
∴函数的增区间为[0,1]和(-∞,-1),函数的减区间为[-1,0)和[1,+∞).
②原函数可化为:y=|-x
2+2x+3|=|x
2-2x-3|,
当x
2-2x-3≥0,即x≥3或x≤-1,y=|x
2-2x-3|=x
2-2x-3,
此时可得函数在[3,+∞)单调递增,在(-∞,-1]单调递减,
当x
2-2x-3<0,即-1<x<1,y=|x
2-2x-3|=-x
2+2x+3,
此时可得函数在(-1,1]单调递增,在[1,3)单调递减,
∴函数的增区间为[3,+∞)和(-1,1],函数的减区间为(-∞,-1]和[1,3)
(2)若函数在R上单调递减,则
,解得a≤
-,
若函数在R上单调递增,则
,解得1<a≤
,
∴a的取值范围是(-∞,-
]∪(1,
]
故答案为:(-∞,-
]∪(1,
]