• SEARCH

    통합검색
세모계
    • Dark Mode
    • GNB Always Open
    • GNB Height Maximize
    • Color
    • Brightness
    • SINCE 2015.01.19.
    • 세모계 세모계
    •   SEARCH
    • 세상의 모든 계산기  
      • 자유(질문) 게시판  
      • 계산기 뉴스/정보  
      • 수학, 과학, 공학 이야기  
      • 세모계 : 공지 게시판  
        • 구글 맞춤검색  
    • TI  
    • CASIO  
    • HP  
    • SHARP  
    • 일반(쌀집) 계산기  
    • 기타계산기  
    • 세모계
    • by ORANGEDAY
  • TI
    • TI nspire
    • [TI-nspire CAS] [Program] pfe, 다항식 부분분수화 프로그램 (실수단위, 복소수단위)

    • Profile
      • 세상의모든계산기
      • 2024.10.18 - 16:35 2015.11.17 - 14:38 12537 16 4

    1. 프로그램 소개

    Partial Fraction Expansion Program 
    for TI-Nspire CAS ver 0.1 (2015-11-17)
    by allcalc.org

    http://www.allcalc.org/10272
    ---

    Define LibPub pfe(ex)=
    Prgm
    :
    :© Set mode to Exact
    :setMode(5,1)
    :
    :© Set mode to float6
    :setMode(1,5)
    :
    :© Var for PFE Level
    :Local level
    :1→level
    :
    :© Determine alphabet var for inputted expression
    :Local var,ds,s_denom
    :string(getDenom(ex))→s_denom
    :For ds,1,dim(s_denom)
    :  If 96<ord(mid(s_denom,ds,1))<123 Then
    :    expr(mid(s_denom,ds,1))→var
    :    Goto esc_var
    :  EndIf
    :EndFor
    :
    :Disp "Use Var as ""x"" or ""s"" or ""t"" at the beginning"
    :Goto end
    :
    :Lbl esc_var
    :
    :© Allocate vars for numerator,denominator,quotient,remainder
    :Local ex_num,ex_denom,ex_quotient,ex_remainder
    :© exact(ex)→ex
    :ex_num:=getNum(ex)
    :ex_denom:=getDenom(ex)
    :ex_quotient:=exact(polyQuotient(ex_num,ex_denom))
    :ex_remainder:=polyRemainder(ex_num,ex_denom)
    :If string(exact(ex_quotient))="0" Then
    :  Disp "Polynomial is : ",ex
    :Else
    :  Disp "PolyRemainder : ",ex_remainder
    :  Disp "Denominator : ",ex_denom
    :  Disp "---     ---     ---     ---"
    :EndIf
    :
    :© Get Multiple Roots
    :Local roots,roots_m,roots_p,roots_c,roots_r,temp_multivar
    :zeros(ex_denom,var)→roots
    :ex_denom|var=9999000000.→temp_multivar
    :getType(temp_multivar)→temp_multivar
    :If temp_multivar="NUM" Then
    :  polyRoots(ex_denom,var)→roots_p
    :Else
    :  roots→roots_p
    :EndIf
    :
    :newList(dim(roots))→roots_m
    :{}→roots_c
    :{}→pfe.result
    :{}→pfe.resultc
    :Local i
    :For i,1,dim(roots)
    :  countIf(roots_p,roots[i])→roots_m[i]
    :EndFor
    :
    :© Calculate coefficient for each roots
    :Local j,k,temp_pd,temp_ex
    :((ex_remainder)/(ex_denom))→temp_ex
    :For j,1,dim(roots)
    :  For k,1,roots_m[j]
    :(factor(((ex_num)/(ex_denom))*(var-roots[j])^(roots_m[j]),var),var,k-1)→roots_r
    :
    :(var-roots[j])^(roots_m[j]-k+1)→temp_pd
    :    augment(roots_c,{propFrac(((roots_r)/((k-1)!)))|var=roots[j]})→roots_c
    :    augment(pfe.result,{((roots_c[dim(roots_c)])/(temp_pd))})→pfe.result
    :    temp_ex-((roots_c[dim(roots_c)])/(temp_pd))→temp_ex
    :  EndFor
    :EndFor
    :
    :© Check for complex roots
    :If string(factor(temp_ex))≠"0" Then
    :  If left(string(getNum(temp_ex)),6)="1.−13" Then
    :    Disp "It may be Approximate Result."
    :    1→level
    :    Goto level_approx
    :  EndIf
    :
    :© Request Level of PFE (Real or Complex)
    :  Request "Select PFE Level 1=Real, 2=Complex",level,0
    :  If string(level)≠"2" Then
    :    1→level
    :  EndIf
    :
    :  If level=1 Then
    :    augment(pfe.result,{temp_ex})→pfe.result
    :  Else
    :    Disp "PFE to Complex Number Level"
    :    Local exc_num,exc_denom
    :    exc_num:=getNum(temp_ex)
    :    exc_denom:=getDenom(temp_ex)
    :
    :    Local croots,croots_c,croots_r
    :    cPolyRoots(exc_denom,var)→croots
    :    newList(dim(croots))→croots_c
    :    newList(dim(croots))→croots_r
    :
    :    Local l
    :    For l,1,dim(croots)
    :      cFactor(cFactor(((exc_num)/(exc_denom)),var)*(var-croots[l]),abc987)→croots_r[l]
    :      cFactor(croots_r[l],abc987)|var=croots[l]→croots_c[l]
    :      If abs(croots_c[l])>9.−11 Then
    :        cFactor(augment(pfe.resultc,{((croots_c[l])/(factor(var-croots[l])))}))→pfe.resultc
    :      EndIf
    :    EndFor
    :
    :  EndIf
    :EndIf
    :
    :Lbl level_approx
    :
    :© Display result as matrix form
    :If string(ex_quotient)≠"0" Then
    :{ex_quotient}→pfe.resultq
    :  Disp factor(list▶mat(pfe.resultq))
    :EndIf
    :
    :If dim(pfe.result)≠0 Then
    :  Disp factor(list▶mat(pfe.result))
    :EndIf
    :
    :If level=2 Then
    :  Disp factor(list▶mat(pfe.resultc))
    :EndIf
    :
    :If temp_multivar="EXPR" Then
    :  Disp "PFE once more!"
    :  pfe(ex_quotient)
    :EndIf
    :Lbl end
    :EndPrgm

     

    1. 입력 예 
      pfe(exprs)
      : 변수는 알파벳 소문자  어떤 것이라도 가능합니다. 다만, 분모의 왼쪽으로부터 처음으로 발견되어야만 합니다. 

      실수근에 대하여는 묻지 않고 부분분수로 강제로 나눕니다. 
      분모에 복소수근이 있는 경우에는, 복소수 차원으로 부분분수시킬 것인지를 프로그램이 물어볼 것입니다. 
       
    2. 결과의 저장
    • pfe.result (기본값, 실수범위 부분분수 결과)
    • pfe.resultc (복소범위 분해 결과)
    • pfe.resultq (분자/분모의 몫(quotient)이 있는 경우)

     

    2. 사용 예제

    pfe_21.png
    └ 실수 수준의 부분분수화는 기본 내장함수인 expand() 를 사용하는 것이 편리합니다. 

     

    pfe_22.png
    └ 계수가 소숫점 형태이거나 근사값으로 부분분수화가 진행되는 경우, expand() 에서 부분분수화가 제대로 되지 않는 때가 있습니다. 이 때는 pfe() 프로그램이 도움이 될 수 있습니다.

     

    pfe_23.png
    └ 1:Real Number 수준에서 진행한 경우. expand()와 차이가 나지 않음

     

    pfe_24.png
    └ 2:Complex Number 수준으로 진행한 경우

     

    3. 주의사항

    • 허수근에 대한 다차식이 있는 경우에는 문제가 발생함  expand() 로 해결
    • 상수가 아닌 미지수 근에 대해서는 문제가 발생할 가능성이 큼  expand() 로 해결
    • 프로그램 작성 초기버전이라서 기타 문제 발생 가능성이 있습니다.  제보 바랍니다.  

     

    분모나 분자에 소수점이 있는 경우 결과가 근사값 형태로 표시될 수 있습니다. 
    (특별한 사정이 있지 않은 이상)
    분모분자에 적당한 수를 곱해 exact 계산 형태로 바꾸시는 걸 추천합니다.pfe_31.png
    └ 입력식에 소숫점이 있는 경우 (0.5)

     

    pfe_32.png
    └ 분모 분자에 10을 곱하여 입력한 경우. (10 대신 2를 곱해도 같은 결과)

    ※ 이것은 expand() 함수에서도 마찬가지로 적용됩니다.

    Attached file
    pfe_21.png 6.3KB 151pfe_22.png 5.8KB 149pfe_23.png 6.6KB 242pfe_24.png 5.6KB 142pfe_31.png 4.6KB 132pfe_32.png 4.2KB 233pfe.tns 10.5KB 345
    이 게시물을..
    N
    4
    0
    추천인
    ytg0602 jhq1234 unipasha nspireuser
    • [TI-nspire] crossP() 벡터 (또는 리스트) 외적세상의모든계산기
    • [TI-89] 기본 기능을 이용한 라플라스 변환세상의모든계산기
    • 세상의모든계산기 25
      세상의모든계산기

      계산기는 거들 뿐
      혹은
      계산기를 거들 뿐

    세상의모든계산기 님의 최근 글

    SHARP EL-738XT, TVM Solver 항목 입력 순서에 따라 결과값이 달라진다면? 4 2 2025 10.26 CASIO 모델명 fx-290A(?) fx-375ES A(?) 14 2025 10.26 fmax =함수의 최대값일 때의 x값, fmin =함수의 최소값일 때의 x값 22 1 2025 10.26 분수식 solve시 오류 예시, 분모에 들어간 X³을 X로 치환해 해결? 14 2025 10.25 줄간격 test 8 2025 10.25

    세상의모든계산기 님의 최근 댓글

    [공학용 계산기] 빼기 기호 【-】 와 음수 기호 【(-)】 의 구분 https://allcalc.org/5876 2025 10.26 [BA II PLUS] 로 입력해 보니 [EL-738XT] 과 달리 【+|-】 버튼을 이용하든 【-】버튼을 이용하든 앞에 입력된 항목값은 음수 입력에 영향을 주지 않네요. 2025 10.26 오류 발생 https://www.youtube.com/watch?v=dcg0x5SjETY 위 영상의 문제의 함수를 직접 구해 보았습니다.    그래프로는 잘 확인이 되는데...   fmin(), fmax() 함수로 직접 구해보니, 결과가 기대한 것과 다르네요.  구간을 넣지 않으니 fmim, fmax 둘 다에서 오류인 결과를 내놓습니다.    구간을 넣더라도, 적절하게 넣지 않으면, 답이 잘 안나오는 걸 확인할 수 있습니다.  fmin 은 그나마 x=0을 기준으로 나누지 않더라도 답이 나오는 편이지만,  fmax 는 -10~10 을 구간으로 넣을 때, 가운데 x=0 근방에서 그래프가 위로 솟아오르는 구간은 함수값을 확인하지 않는 듯 합니다.  ㄴ fmax가 더 열등해서 그런 것은 아니고, 뒤집어진 모양에서는 반대로 fmin이 못찾습니다.    구간 범위가 커질 경우, 함수에 적용하여 계산하다가 숫자 허용 한계를 벗어나서 overflow 가 나서 오류가 발생할 수도 있는 듯 합니다.    뒤에 점을 넣으니 경고 문구가 추가로 나오긴 했는데,  ⚠️ Questionable accuracy.   When applicable, try using graphical methods to verify the results. 그래도 실망이네요.    * 믿음직한 녀석은 아닌 듯 하니, 주의 표시 ⚠️가 나오든 안나오든, 사용에 주의하시기 바랍니다. 가급적이면 그래프로 검증해 보시는게 좋겠습니다.  2025 10.26 예시 8-1 : 분수식 solve시 오류 예시, 분모에 들어간 X³을 X로 치환해 해결? https://allcalc.org/56074 2025 10.25 fx-570 CW 는 아래 링크에서 https://allcalc.org/56026 2025 10.24
    글쓴이의 서명작성글 감추기 

    댓글16

    • 0
      샤샤
      2015.12.09 - 02:18 #11359
      올려주신 프로그램 잘 쓰고있습니다!
      하나 아쉬운게 있다면 pfe로 복소범위에서 부분분수로 분해했을때
      [a b c d]와 같은꼴로나오는데
      이거를 pfe.resultc에서 불러오면 a+b+c+d꼴이아니라
      다시 실수범위까지만 부분분수 분해한 것들의 합으로 나타나더라구요 ab+cd처럼요
      항상 잘 보고있습니다 감사합니다
      댓글 수정 삭제
    • 1
      Profile 0
      세상의모든계산기
      2024.10.18 - 16:41 2015.12.09 - 09:03 #11375

      복소범위 부분분수화한 결과가 R1+R2+R3+C1+C2 꼴이면 

      • pfe.result=R1+R2+R3
      • pfe.resultc=C1+C2

      의 결과를 얻습니다. 

      실수까지만 보인다고 하시니 pfe.result 를 말씀하시는 것 같네요.

      그게 아니고 pfe.resultc 를 그냥 호출하신 경우라면, 계산기의 고유한 특징으로 인하여 변수에 저장된 값에 상관없이 결과를 화면에 표시할 때는 무조건 분모를 유리화합니다. 

      12-09-2015 Image001.png

      따라서 유리화하지 않고 그대로 다시 보기 위해서는 factor(pfe.resultc) 로 불러내야 합니다. 


      [추가] 변수 s를 s_로 변경하는 방법도 가능하네요. 

      image.png

      Attached file
      12-09-2015 Image001.png 15.5KB 322 image.png 17.4KB 79
      댓글
    • 2
      0
      샤샤
      2015.12.09 - 16:17 #11430
      오오 완벽하게 원하던 답변이네요
      감사합니다
      댓글 수정 삭제
    • 2
      Profile 0
      세상의모든계산기
      2024.10.18 - 16:39 2024.10.18 - 16:35 #50433

      factor()를 사용하지 않고, 변수를 s 대신 s_ 로 대치 


      image.png

       

      프로그램을 수정해서 변수를 모두 s_로 바꾸는게 나을런지? 

      복소수 결과 pfe.resultc 만 s_ 로 바꾸는게 나을런지?

      Attached file
      image.png 50.6KB 62
      댓글
    • Profile 0
      세상의모든계산기
      2022.12.18 - 12:22 2017.10.07 - 19:27 #21063

      간혹 버그가 발생하네요. 

      TI-Nspire CAS Student Software_2017-10-07_19-27-20.png

      저렇게 2.1E-12 와 같이 작은 숫자가 곱해진 부분은 버그일 가능성을 의심해보시는게 좋겠습니다.

      * 프로그램을 고칠 가능성은 현재로선 낮습니다. -_-'

      Attached file
      TI-Nspire CAS Student Software_2017-10-07_19-27-20.png 16.7KB 154
      댓글
    • 1
      Profile 0
      세상의모든계산기
      2024.06.28 - 08:38 #42999
      골치아픈데
      계수가 E-12 이하인 것은 0으로 처리하게 하면 될 것 같기도 하고...
      댓글
    • 0
      ytg0602
      2020.05.21 - 10:13 2020.05.21 - 10:13 #29717
      참고가 되었습니다. 감사합니다. ^^
      댓글
    • 0
      ytg0602
      2021.04.11 - 02:11 2021.04.11 - 02:10 #32511

      프로그램을 쓰던 중에 오류가 생겨서 댓글 달아봅니다. 매트랩 홈페이지에서 부분 분수 전개에 대한 예제에 대한 식으로 한번 프로그램을 써봤는데요.

      각각 해당 식들을 입력하고 복소수 레벨에서 실행시키면 에러 메시지가 A conditional statement did not resolve to TRUE or FALSE라는 메시지가 뜹니다. level 누를 때 2로 눌렀던 걸로 기억합니다. 보니까 조건식에서 에러가 나는 것 같은데 혹시 버그인지 제가 사용법을 몰라서 못 쓰는 건지 궁금합니다.

      해당 매트랩 홈페이지 주소는 https://kr.mathworks.com/help/matlab/ref/residue.html입니다.
      그리고 해당 식들은 (2*s^3+s^2)/(s^3+s^2+1)과 (2*s^4+s)/(s^2+1)입니다.

      댓글
    • 1
      Profile 0
      세상의모든계산기
      2021.04.11 - 10:55 2021.04.11 - 09:53 #32522

      첫번째 예제는 ERROR가 나는 상황이고, 
      두번째 예제는 문제가 없는 듯 합니다.

      pfe_ex2.png

      버그가 맞구요.
      뭔가 잘못된 건 확실한데...

      디버깅하는 것이 
      저에게는 0에서 다시 시작하는 것과 같기 때문에 손이 가질 않네요.

      Attached file
      pfe_ex2.png 7.2KB 90
      댓글
    • 2
      0
      ytg0602
      2021.04.11 - 14:54 #32528
      답변 주셔서 감사합니다. ^^
      댓글
    • 0
      TI-nspire CX2
      2021.11.30 - 23:53 #35832
      혹시 변환해주는 프로그램 이제 얻을 수 없나요?
      댓글 수정 삭제
    • 1
      Profile 0
      세상의모든계산기
      2021.12.01 - 10:47 2021.12.01 - 10:10 #35839

      본문 첨부파일 보세요

      댓글
    • Profile 0
      세상의모든계산기
      2023.04.11 - 18:35 #38678
      오픈 AI에 코드를 보여주니
      LibPub pfe()는 Casio 계산기에서 지원하는 프로그래밍 언어로 작성된 프로그램입니다. 주어진 유리 함수의 PFD(partial fraction decomposition)를 찾기 위해 설계된 사용자 정의 함수로 미적분학 및 대수학에서 유용한 기법입니다. 프로그램은 먼저 계산기를 Exact 모드와 float6 모드로 설정합니다. 그런 다음 사용자에게 분수 형식의 유리수 함수를 입력하라는 메시지가 표시됩니다. 그런 다음 프로그램은 "x", "s" 또는 "t" 식에 사용된 변수를 식별합니다. 사용된 변수가 이 세 가지 중 하나가 아니면 프로그램은 오류 메시지를 표시합니다. 다음으로, 프로그램은 분모에 의한 분자의 다항식 나눗셈의 몫과 나머지를 찾습니다. 몫이 0이면 프로그램은 원래 다항식을 표시합니다. 그렇지 않으면 나머지와 분모를 표시합니다. 그런 다음 프로그램은 분모의 여러 근을 찾고 각 근에 대한 계수를 계산합니다. 복소수가 있는 경우 PFD 수준(실수 또는 복소수)을 선택하라는 메시지가 표시됩니다. 실제인 경우 프로그램은 결과를 행렬로 표시합니다. 복소수인 경우 프로그램은 복소수 근을 찾아 해당 계수를 계산하고 결과를 행렬로 표시합니다. 전반적으로 LibPub pfe()는 많은 수학적 문제를 해결하는 데 필수적인 유리 함수의 부분 분수 분해를 찾는 강력한 도구입니다.
      댓글
    • 1
      Profile 0
      세상의모든계산기
      2023.04.11 - 18:36 #38681
      개선할 점은 없냐 물어보니...
      귀하의 프로그램은 잘 작성되고 포괄적인 것 같습니다. 그러나 개선을 위한 몇 가지 제안을 제공할 수 있습니다.

      오류 처리 추가: 프로그램은 사용자가 유효한 입력을 입력했다고 가정합니다. 사용자가 잘못된 입력을 입력하는 경우 프로그램 충돌을 방지하기 위해 오류 처리를 추가하는 것이 도움이 될 것입니다.

      가독성 향상: 주석을 추가하고 긴 코드 줄을 여러 줄로 나누어 코드의 가독성을 높일 수 있습니다.

      설명이 포함된 변수 이름 추가: 일부 변수 이름은 짧고 설명이 많지 않습니다. 더 설명적인 변수 이름을 사용하면 코드를 더 쉽게 이해할 수 있습니다.

      사용자가 변수 이름을 입력하도록 허용: 사용자에게 특정 변수 이름을 사용하도록 요청하는 대신 사용하려는 변수 이름을 입력하도록 허용할 수 있습니다.

      더 많은 옵션 추가: 프로그램은 현재 다항식의 부분 분수 확장 계산만 지원합니다. 함수의 라플라스 변환 계산과 같은 더 많은 옵션을 추가하는 것을 고려할 수 있습니다.
      댓글
    • 1
      Profile 0
      세상의모든계산기
      2023.04.11 - 19:19 2023.04.11 - 18:44 #38684

      개선해달라고 했더니... 똑같은 코드 생성해 실패

      댓글
    • 1
      Profile 0
      세상의모든계산기
      2023.04.11 - 19:03 2023.04.11 - 18:44 #38687
      Exact
      float6
      Disp "Enter rational function in the form of a/b(x)"
      Prompt a,b,x
      If x="x" or x="s" or x="t" Then
         q:=a/b // 몫 계산
         r:=a-q*b // 나머지 계산
         If q=0 Then
            Disp "The original polynomial is:"
            Disp r
         Else
            Disp "The quotient is:"
            Disp q
            Disp "The remainder is:"
            Disp r
         EndIf
         roots:=poly_roots(b,x)
         coeffs:=List(0,dim(roots))
         For i,root In roots Do
            If Im(root)=0 Then // 근이 실수인 경우
               coeff:=limit(a/b/(x-root),x,root)
            Else // 근이 복소수인 경우
               Disp "Select PFD level for complex roots of", root
               Menu "PFD Level", ["Real", "Complex"]
               If Ans=1 Then // PFD level: Real
                  coeff:=limit(a/b/(x-root),x,root)
               Else // PFD level: Complex
                  coeff_real:=limit(a/b/(x-Re(root)),x,Re(root))
                  coeff_imag:=limit(a/b/(x-Im(root)),x,Im(root))
                  coeff:=Matrix([[coeff_real,coeff_imag],[-coeff_imag,coeff_real]])
               EndIf
            EndIf
            coeffs[i]:=coeff
         EndFor
         If dim(roots)=0 Then
            Disp "No roots found."
         Else
            Disp "Coefficients:"
            Disp coeffs
         EndIf
      Else
         Disp "Error: Invalid variable used"
         Stop
      EndIf

      설명만 입력하고 ti nspire 용으로 만들어 달랬더니 위와 같이 만들어줬습니다. 
      대충 ti basic 하고 비슷은 한데, 못쓰는 명령어도 짬뽕되어 있고 그렇네요.

      댓글
    • 댓글 입력
    • 에디터 전환
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [TI-nspire] crossP() 벡터 (또는 리스트) 외적
    • [TI-89] 기본 기능을 이용한 라플라스 변환
    • 목록
      view_headline
    16
    × CLOSE
    전체 nspire 139 89 11 86, 84, 83 7 BA II Plus 8 공통 1
    기본 (167) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 107 nspire [TI-nspire] 통계에서 사용하는 Category List 기능은?
    • 세상의모든계산기 2024.10.24 - 15:14 224 1
    • 통계 관련한 각종 함수나 프로그램에서는 각종 변수와 리스트를 입력받습니다. 없으면 에러가 나는 필수 인자들도 있지만, 없더라도 계산 결과에 지장이 없는 선택옵션도 있습니다. Category List / Include Categories 가 바로 선택 옵션에 해당합니다. 그런데 궁금하더군요. 뭐하는 기능인지?? 범주, 분류 하는 기능이긴 할텐데... 구체적으로 어떤 개념으로 사용하는지는 감이 오지 않습니다. Reference Guide 의 설명 OneVar [n,]X1,X2[X3[,…[,X20]]] Category는 X 값에 대응하는 숫자 카테고리 코드 목록입니다. Include는 하나 이상...
    • 106 nspire TI-nspire 배터리가 충전되지 않을 때
    • 세상의모든계산기 2024.10.24 - 10:37 1588 3
    • 여기서 "충전이 되지 않는다"고 하는 말의 의미는, 충전이 되지 않을 뿐 다른 기능은 정상이라는 뜻입니다. 1) 배터리가 아닌 외부 전원을 연결했을 때는 정상적으로 계산이 되어야 합니다. 2) 5시간~10시간 정도를 충전하더라도, 배터리 상태가 0%에서 변동이 없어야 합니다. 3) 이 상태에서 외부 전원(케이블)을 제거하면 바로 꺼져야 합니다. 위의 상태가 아닌 경우에는, 또 다른 문제입니다. 공식 문크 https://education.ti.com/en/customer-support/knowledge-base/ti-nspire-family/troubleshooting-messages-unexpected-results/30...
    • 105 nspire [TI-nspire] 행렬의 입력 & 계산 - 확장 라이브러리 Matrix Library
    • 세상의모든계산기 2015.01.13 - 22:45 8947 12
    • 1. 라이브러리 설명 행렬의 입력 및 계산을 도와주는 확장 라이브러리입니다. Matrix pieces Arithmetic function & Cofactor Expansion Program TI-Nspire By creeras Ver 1.5 (2024-10-21) --- Usage Function_name(matrix1,matrix2,row_number,column_number) : For overwrite(), add(), subtract(), multiply(), divide() Dim(matrix1) have to be bigger than dim(matrix2), and have to put all matrix2 elements opon matrix1 elements to calculate it. Function_name(matrix,row_number,column_number) : For insert(), insertrow...
    • 104 nspire [TI-nspire] dotP() 벡터 (or 리스트) 내적
    • 세상의모든계산기 2019.05.01 - 18:39 1805 2
    • 1. 사용법1 dotP(List1, List2) ⇒ expression Returns the “dot” product of two lists. 2. 사용법2 dotP(Vector1, Vector2) ⇒ expression Returns the “dot” product of two vectors. ※ Both must be row vectors, or both must be column vectors. 【.】【×】 operator 는 같은 성분끼리만 곱해서 다시 벡터로 반환합니다.
    • 103 nspire [TI-nspire] crossP() 벡터 (또는 리스트) 외적
    • 세상의모든계산기 2019.05.01 - 18:47 5686 2
    • 1. 사용법1 crossP(List1, List2) ⇒ list Returns the cross product of List1 and List2 as a list. List1 and List2 must have equal dimension, and the dimension must be either 2 or 3. 부호 외우기 : (a를 먼저쓰고 b를 나중에 곱할 때) 파란 화살표 방향은 + 반대 방향은 - 2. 사용법2 crossP(Vector1, Vector2) ⇒ vector Returns a row or column vector (depending on the arguments) that is the cross product of Vector1 and Vector2. Both Vector1 and Vector2 must be row vectors, or both must be column vectors. Both ...
    • nspire [TI-nspire CAS] [Program] pfe, 다항식 부분분수화 프로그램 (실수단위, 복소수단위)
    • 세상의모든계산기 2015.11.17 - 14:38 12537 16 4
    • 1. 프로그램 소개 Partial Fraction Expansion Program for TI-Nspire CAS ver 0.1 (2015-11-17) by allcalc.org http://www.allcalc.org/10272 --- Define LibPub pfe(ex)= Prgm : :© Set mode to Exact :setMode(5,1) : :© Set mode to float6 :setMode(1,5) : :© Var for PFE Level :Local level :1→level : :© Determine alphabet var for inputted expression :Local var,ds,s_denom :string(getDenom(ex))→s_denom :For ds,1,dim(s_denom) : If 96<ord(mid(s_denom,ds,1))<123 Then : expr(mid(s_denom,ds,1))→var : Goto esc_var : ...
    • 101 89 [TI-89] 기본 기능을 이용한 라플라스 변환
    • 세상의모든계산기 2024.10.17 - 22:21 713 1
    • 이 문서는 TI-89 용으로 제작된 아래 문서를 번역 & 수정한 문서입니다. http://www.seg.etsmtl.ca/ti/laplace.html 소개 TI 계산기에는 라플라스 변환과 역변환을 계산하기 위한 미리 프로그래밍된 함수가 없습니다. 하지만 여러 웹사이트에서 이를 제공합니다: Lars Fredericksen이 프로그래밍한 직접 및 역변환은 매우 효과적이며, 심지어 헤비사이드와 디랙 함수도 처리할 수 있습니다! 이 프로그램을 얻으려면 다음 링크를 따라가세요. http://www.seg.etsmtl.ca/ti/Lap-LF.zip 여기서 우리가 제안하는 것은 TI의 기본 함수만을 사용...
    • 100 nspire [TI-nspire CAS] Function - cSolve : 복소수 해 찾기
    • 세상의모든계산기 2017.11.23 - 11:12 9067 2
    • 1. cSolve 란? cSolve 는 '복소수가 포함된 수식'이나 '복소수가 해인 수식'의 해를 찾는 함수입니다. 찾아진 해는 실수꼴일 수도 있고, 실수꼴이 아닐 수도 있습니다. cSolve 는 도메인이 real 로 설정된 상태이더라도, 일시적으로 도메인을 복소수로 지정합니다. 하지만, 복소수를 취급하실거면 rectangular 든 polar든 선택하시는 것이 좋습니다. 2. 사용 예 1 (방정식, 부등식) cSolve(Equation, Var) ⇒ Boolean expression cSolve(Equation, Var=Guess) ⇒ Boolean expression cSolve(Inequality, Var) ⇒ Boolean expression 3. 사용 ...
    • 99 nspire [TI-Nspire] 설정 - 표시 자릿수 Display Digits 설정과 유효 자릿수 Significant Digits
    • 세상의모든계산기 2024.10.15 - 14:26 636
    • 1. 자릿수 설정 들어가기 Document Settings & Status ▶ Document Settings... 2. Document Settings - Display : Float(기본), Float(1~12), Fix(1~12) - Angle : Degree(기본), Radian, Gradian - Exponential Format : Normal(기본), Scientific, Engineering - Real or Complex : Rectangular(기본), Real, Polar - Calculatorn Mode : Auto(기본), Exact, Approximate - CAS Mode : On(기본), Exact Arithmetic, Off - Vector Format : Rectangular(기본), Cylindrical, Spherical - Base : Deccimal(기본), Hex, Binary - Unit Syste...
    • 98 89 Error: Dependent limit, 적분 변수 중복에 의한 에러
    • 세상의모든계산기 2024.10.11 - 23:09 299 2
    • Error # 220 Dependent limit The same variable can't be used as both an integration variable and a bound. For example, ∫(sin(x),x,0,x) wouldn't be allowed. http://tibasicdev.wikidot.com/68k:errors 적분할 때 적분 변수(dx) 를 적분 구간에 넣을 수 없습니다. 따라서 둘 중 하나는 변수명을 다르게 변경해야 에러를 해결할 수 있습니다. 에러 예시) ㄴ 적분 구간 상단을 X에서 Y로 변경하면 문제가 해결됩니다.
    • 97 89 [TI-89] Contrast 조절
    • 세상의모든계산기 2015.04.01 - 09:41 2017 1
    • 사진 출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1&docId=221905380&qb=6rOE7IKw6riw&enc=utf8&section=kin.qna.all&rank=1&search_sort=3&spq=1 원인 배터리(전원)에 문제가 있다 Contrast 설정이 잘 못 되어 있다. 해결 방법 계산기를 초기화 CONTRAST (대비) 값을 조절 : 방법은 계산기마다 다름 배터리 교환
    • 96 nspire [TI-nspire CAS] Root Locus Plot 루트 로커스, 근궤적 그리는 프로그램 (Ver 1.44)
    • 세상의모든계산기 2015.01.13 - 15:00 20656 35 1
    • 1. 프로그램 소개 함수를 입력받아 근궤적(root locus)을 그려주는 프로그램입니다. 선으로 그리는 것이 아니고, 시간(t) 흐름에 따라 점 데이터 List 를 생성해서 점을 그래프상에 표시합니다. 촘촘하게 그릴 수록 보기는 좋지만, 오래 걸리기 때문에, 적당한 분석 시간을 설정하고, 적당한 밀도를 결정해야 수월하게 사용할 수 있습니다. Root Locus Program (Plot) for TI-Nspire CX CAS ver 1.44 by Creeras http://www.allcalc.org/652 (Do not redistribute) --- Usage 1. To draw graph of 1+K×(((p(s))/(z(s))))=0 2. Excute in en...
    • 95 BA II Plus [BA II Plus] NFV(순미래가치) 계산하기
    • 세상의모든계산기 2024.10.03 - 23:48 962 1
    • BA II PLUS™ 계산기를 사용하여 순 미래 가치(Net Future Value, NFV)를 계산하는 방법에 대한 솔루션 25790입니다. https://education.ti.com/en/customer-support/knowledge-base/financial-calculators/product-usage/25790 이하는 위 링크의 번역내용입니다. BA II PLUS에서 NFV를 직접 계산할 수 있는 기능은 없습니다. NPV 작업목록에서 직접 NFV 를 계산하려면 BA II Plus Professional 을 구매하셔야 합니다. 하지만, BA II PLUS에서도 NPV(순 현재 가치)를 계산한 후에 TVM(Time Value of Money) 워크시트를 사용하여 NFV를 계산...
    • 94 BA II Plus [BA II Plus] Cash Flow - NPV 순현재가치, IRR 내부수익률(=만기수익률) 구하기
    • 세상의모든계산기 2015.10.18 - 14:41 8439 4
    • 문제 : [TI-nspire] irr, mirr 내부수익률, 수정된 내부수익률 의 계산 CF0 = - 200,000 (초기 투자액) CF1 = 20,000 CF2 = 25,000 CF3 = 30,000 CF4 = 35,000 CF5 = 40,000 + (40,000/0.1) 1. 메모리 클리어 【CF】【2ND】【CE|C】 CF DATA를 지우는 과정이므로 【CF】 버튼을 먼저 누른 다음에 CLR WORK 명령을 실행합니다. 이전 계산식이 메모리에 남아있으면 결과에 영향을 미칠 수 있으므로, 어떤 계산을 할때건 메모리 내용을 초기화하는 습관을 들이시는게 좋습니다. 2. CF List (현금 흐름)의 입력 C는 Cash Flow 의 약자로서 금액...
    • 93 BA II Plus [BA II Plus] 설정 - 표시 자릿수 Display Digits 설정하기
    • 세상의모든계산기 2015.10.17 - 14:55 7729
    • 1. 표시 자릿수 설정하기 Display Digits 자릿수 표시 설정하는 화면으로 들어 갑니다. 키 입력 : 【2ND】【·】 2. 원하는 (소숫점=DEC) 자릿수를 선택합니다. 선택 범위는 0~9 사이입니다. (10 이상은 Error, 기본값은 2) 선택후 【ENTER】를 눌러 저장합니다. (주의 : 【=】 버튼 아닙니다.) 설정모드 빠져나오기 (QUIT) 【2ND】【CPT】 를 눌러 일반 계산모드로 나옵니다. 2. 공학용 계산기와의 차이 보통의 공학용 계산기에는 SCI, FIX, Norm, (Float) 중에서 한가지 방식을 선택할 수 있습니다. BA II Plus 계산기는 이 중에서 Float ...
    • 92 nspire [TI nspire] NSC Diagnostic Mode, 진단 모드
    • 세상의모든계산기 2024.09.30 - 13:31 235
    • 영상처럼 Diagnostic Mode 로 들어가 테스트를 진행해 볼 수 있습니다. 진입 방법은 3개의 버튼을 누른 채로 뒷쪽의 reset 구멍 버튼을 누르면 진입할 수 있습니다. ㄴ TI nspire CX CAS 기준입니다. 왼손으로 3개 버튼 누르면서, 오른손으로 힘을 지지하고, 오른손 손가락에 찌를 수 있는 거(클립이나 이쑤시개) 잡고서 누르시면 됩니다. 쉽지는 않습니다만 요령 생기면 쉽습니다. 성공하면 reset 후 몇초 안에 바로 진입합니다. 오래걸리네? 싶으면 실패한겁니다. 다시 찌르세요. 계산기 버전에 따라 키 조합이나, 진입 방법이 다를 수 ...
    • 91 nspire [TI-nspire] TI의 충전용 배터리를 잘 관리하는 방법은?
    • 세상의모든계산기 2015.01.16 - 21:35 5946 5
    • 원문 출처 : Texas Instruments - Knowledge Base Solution 33711: Best Care Practices for TI Products With a TI Rechargeable Battery. 번역문 출처 : 세상의모든계산기 TI의 충전용 배터리를 잘 관리하는 방법은? 리튬-이온 전지는 몇가지 요인(환경, 보관, 충전/방전 횟수, 방전/충전의 수준)에 의해 결정되는 제한된 수명이 있습니다. 배터리 수명과 사용시간을 늘리기 위해서, 몇가지 간단한 지침을 제시합니다. 1. 열과 습기를 피하라 배터리는 방안 온도에 최적화되도록 설계되었습니다. 열은 리튬-이온 전지의 수명을 단축시킵...
    • 90 nspire [TI-nspire] nspire의 .tns 파일에 이미지 집어넣기
    • 세상의모든계산기 2015.12.27 - 12:24 12025 6
    • 1. [TI-nspire] 에서 지원하는 확장자 ※ TI-nspire OS 에서는 다음의 파일 확장자를 지원합니다. (출처 : education.ti.com) TI-Nspire Documents (.tns) – This is a file type exclusive to the TI-Nspire Platform and is the only file type that can be transferred to a TI-Nspire Device besides operating system updates. Type TI-Nspire, TI-Nspire CAS, TI-Nspire CX and TI-Nspire CX CAS TI-Nspire Document .tns Operating system updates – This is a file type used to update the software within upgradable Texas Instr...
    • 89 nspire [Firebird] TI-nspire emu for WIN, MAC, Android, IOS (에뮬레이터)
    • 세상의모든계산기 2015.11.27 - 09:13 3304 4
    • 1. 소개 Firebird 라는 TI-nspire 에뮬레이터가 v 0.2▷ 0.3▷ 1.5▷ 1.6까지 개발되었습니다. https://github.com/nspire-emus/firebird 관련 동영상 https://www.youtube.com/watch?v=uR7Vmn61Ai0 2. 설치 및 실행 처음 설치하면 아래와 같은 설정과정을 거쳐야 하는데, 다른 에뮬(kArmTI)과 마찬가지로 Boot1, Boot2 이미지를 따로 구하셔야 합니다. (해당 파일을 배포하는 것은 불법이며, 본인이 가진 장비에서 dump(추출)하시는 것이 원칙입니다.) 그 방법은 아래 링크를 참고하시기 바랍니다. https://github.com/nspire-emus/firebird/...
    • 88 nspire 날짜 사이의 차이(일수) 구하는 함수.구 dbd(), 신 dbd_DMY(), dbd_MDY()
    • 세상의모든계산기 2024.09.17 - 13:56 254
    • TI-Nspire 계산기에서 dbd() 함수는 날짜 간의 차이를 계산하는 데 사용되던 함수입니다. 이 함수는 두 날짜 사이의 일(day) 단위를 계산하는 것으로, 과거에는 dbd() 라는 간단한 이름으로 사용되었습니다. 그러나, 날짜의 형식이 지역에 따라 달라질 수 있다는 점을 고려하여, 지금은 더 명확한 함수로 나뉘게 되었습니다. 이제 이 함수는 `dbd_DMY()`와 `dbd_MDY()`로 구분되어 사용됩니다. * dbd() 함수는 삭제 되었지만, 여전히 사용은 가능합니다. 다만, 느낌표 경고가 앞에 나옵니다. Warning : Deprecated function. Use dbd_MDY()...
    • 1 2 3 4 5 6 7 8 9
    • / 9 GO
    by OrangeDay
    • TI
    • allcalc.org
    • 세모계 all rights reserved.