强基初中数学&学Python——第八十二课 函数与方程之二十六:平方根式函数

 

  一元二次函数

y=x²

由于自变量值与函数值不能一一对应,没有逆函数。但这个函数可以分为2个单调区间,每个单调区间的自变量值与函数值是一一对应。在时间应用中一般采用x≥0区间,即

y=x² (x≥0

的逆函数是

y=sqrt(x)  (x≥0),

读作y等于根号x,就是平方根函数了。

  在同一个坐标平面绘画出上面两个函数,如下图,作图代码附录1

 

由图确实看到两个函数互逆的。

  例题1已知函数

y=x²-2x-3

求这个函数在增区间的逆函数。

解:

y=x²-2x+1-4

y=(x-1)²-4

x=1时,函数值最小等于-4,即增区间是

x≥1

值域

y≥-4

函数在增区间的函数

y=x²-2x-3 (x≥1

它的逆函数是

y=1+sqrt(x+4) (x≥-4)

  在同一个坐标平面绘画出上面①②两个函数验证一下,如下图,作图代码附录2

 

  自变量的取值范围是定义域,函数值的取值范围是值域,逆函数把值域和定义域对换了。

  对于一元二次函数,增区间的逆函数也是增函数;减区间的逆函数也是减函数,因此先求出可选的逆函数,在选增或减函数就行。例题1可以这样解:

y=x²-2x+1-4

y=(x-1)²-4

(x-1)²=y+4

x-1=±sqrt(y+4)

x=1±sqrt(y+4)

由于需要的是增函数,另外底不可以小于0,得增区间的逆函数是

y=1+sqrt(x+4) (x≥-4)

  原函数是它的逆函数的逆函数,那平方根函数是否都可逆呢?先看下面的函数

y=sqrt(1-x²)。

可以看到x=1x=-1时,都是y=0。可见平方根式函数与其他函数一样,有可逆也有不可逆的。描绘出y=sqrt(1-x²)的图象如下,作图代码附录3

 

  练习题1求下面一元二次函数增区间的逆函数

y=-4x²-4x+8

 

附录1

import sys
sys.path.append("/5xstar/pyfiles")
from mymath.rcs import *
import turtle as t
t.setup(500,500)
t.screensize(400,400)  
t.up()
build(t,)

#标题与函数解析式
t.setpos(0, 210)
t.write("y=x²(x≥0)y=sqrt(x)(x≥0)图象",align="center",font=(markFont[0],14,markFont[2]))

#对称轴
t.setpos(-200,-200)
t.seth(45)
tmp=0
while tmp<400*2**.5+1:
    t.down()
    t.fd(2.5)
    t.up()
    t.fd(2.5)
    tmp+=5
t.setpos(120,100)    
t.write("y=x",font=(markFont[0],14,markFont[2]))

t.pencolor("#880000")
#y=x²(x≥0)
def f(x):
    return x**2
trace(t,0,10.1,f)
t.setpos(20*8**.5+10,160)
t.write("y=x²",font=(markFont[0],14,markFont[2]))

#y=sqrt(x)(x≥0)
t.pencolor("#000088")
def f2(x):
    return x**.5
trace(t,0,10.1,f2)
t.setpos(200,20*f2(10)+5)
t.write("y=sqrt(x)",align="right",font=(markFont[0],14,markFont[2]))
t.ht()

 

附录2

import sys
sys.path.append("/5xstar/pyfiles")
from mymath.rcs import *
import turtle as t
t.setup(500,500)
t.screensize(400,400)  
t.up()
build(t,)

#标题与函数解析式
t.setpos(0, 210)
t.write("y=x²-2x-3(x≥1)y=1+sqrt(x+4)(x≥-4)图象",align="center",font=(markFont[0],14,markFont[2]))

#对称轴
t.setpos(-200,-200)
t.seth(45)
tmp=0
while tmp<400*2**.5+1:
    t.down()
    t.fd(2.5)
    t.up()
    t.fd(2.5)
    tmp+=5
t.setpos(120,100)    
t.write("y=x",font=(markFont[0],14,markFont[2]))

t.pencolor("red")
#y=x²-2x-3(x≥1)
def f(x):
    return x**2-2*x-3
trace(t,1,10.1,f)
t.setpos(50,-80)
t.write("y=x²-2x-3",font=(markFont[0],14,markFont[2]))

#y=1+sqrt(x+4)(x≥-4)
t.pencolor("blue")
def f2(x):
    return 1+(x+4)**.5
trace(t,-4,10.1,f2)
t.setpos(-85,20)
t.write("y=1+sqrt(x+4)",align="right",font=(markFont[0],14,markFont[2]))
t.ht()

附录3

import sys
sys.path.append("/5xstar/pyfiles")
from mymath.rcs import *
import turtle as t
t.setup(500,500)
t.screensize(400,400)  
t.up()
build(t,xUnt=(1,100),yUnt=(1,100))

#标题与函数解析式
t.setpos(0, 210)
t.write("y=sqrt(1-x²)图象",align="center",font=(markFont[0],14,markFont[2]))

#y=sqrt(1-x²
t.pencolor("red")
def f(x):
    return (1-x**2)**.5
trace(t,-1,1,f)

t.ht()